以下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
如果有人遇到此问题,请分享您的想法。