如何在Hibernate条件中编写NOT IN查询?

0qx6xfy6  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(141)

这是我试图在Criteria中编写的查询:

SELECT * FROM abc 
    WHERE NOT PartType IN ('0','4','5','6','7','a','b','c')

字符串
上面的是iBatis。
这是表的hbm.xml

<class name="Parts" table="SomeDb..Parts">
        <id name="recordNumber" column="Recnum" />
        <property name="partNumber" column="Partnum" />
        <property name="sectionNumber" column="Secnum" />
        <property name="articleNumber" column="Articlenum"/>
        <property name="headerNumber" column="Headernum"/>
        <property name="partType" column="PartType"/>
        <property name="code" column="Code"/>
  </class>


在SQL Server数据库中,partType是长度为1的nvarchar。我正在尝试选择没有任何部件类型'0'、' 4'、'5'、' 6'、'7'、' a'、'b'、' c'的记录。希望我已经回答了你的问题。谢啦,谢啦

lvjbypge

lvjbypge1#

Criteria criteria = ...;
criteria.add(
  Restrictions.not(
    Restrictions.in("partType", new String[] {"0","4","5","6","7","a","b","c"})
  )
);

字符串

相关问题