Postgresql JPA Hibernate in子句在postgres中不起作用

Postgresql JPA Hibernate in子句在postgres中不起作用,postgresql,hibernate,jpa,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); 我们正在使用hibernate,同样的代码在

下面的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);
我们正在使用hibernate,同样的代码在Oracle中运行良好,但是对于PostGres,传递给in子句的集合变为NULL


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

这看起来很奇怪。我在Postgresql中使用EclipseLink,我们在查询中有几个
,包括
不在
中,同时使用子选择和字符串集作为目标。我发现很难认为这是Hibernate中的一个bug,因为他们肯定会对这么琐碎的东西进行测试。我同意。将再次对此进行调试以找到根本原因。
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}