0
私が試してみました:JPAまたはパラメータのリストとエンティティマネージャの契約:リスト<Long>
@Query("Select m.id from Cars m where m.id not in :x")
List<Long> findNotChoosenCars(@Param("x") List<Long> CarsId);
を私が手:Xのようなカッコで:(
org.postgresql.util.PSQLException: ERREUR: erreur de syntaxe sur ou près de «) »
Translation: syntax error near <<) >>
私も入れて試してみました: x)は
私も試してみました
@Query(value = "Select id from Cars where id not in (?1)",nativeQuery = true)
List<Long> findNotChoosenCars(List<Long> CarsId);
また、
private EntityManagerFactory emf;
private List<Long> getNotSelectedCarsIds(List<Long> selectedIds){
List<String>strings=selectedIds.stream().map(Object::toString).collect(Collectors.toList());
final String notSelectedCarIdsSql= "Select id from Car where id not in (:strings)";
return emf.createEntityManager().createNativeQuery(notSelectedMarkerIdsSql)
.setParameter("strings",strings)
.getResultList();
}
私はまだ同じスタックトレースを持っています。私はポストグルを使用しています9.4 助けてください?
あなたは正しいです。私はnullの場合、戻り値がnullになると思いました。私は失敗を期待していない..ありがとう。 – John