JPA Hibernate条款不适用于postgres

时间:2017-02-02 14:00:59

标签: postgresql hibernate jpa

以下JPA查询适用于Oracle,但不适用于PostGres

@Query("select new com.mypackage.UserInfo(m.usrmstId, m.usrName) 
from UsrMst m where m.usrName in :names ")
public List<UserInfo> getUserByNames(@Param("names")List<String> names);

我已经验证了列表中的值,并且它具有正确的值。 但生成的查询具有NULL

select usrmst0_.usrmst_id as col_0_0_, usrmst0_.usr_name as col_1_0_from usr_mst usrmst0_ where
(usrmst0_.usr_name in (NULL)) limit 2147483647  {executed in 8 msec} 

我们正在使用hibernate并且相同的代码在Oracle中工作正常但传递给IN子句的集合对于PostGres变为NULL

如果有人遇到此问题,请分享您的想法。

0 个答案:

没有答案