7

これは、基準で記述しようとしているクエリです。

    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>

partType は、SQL Server データベースで長さが 1 の nvarchar です。この '0'、'4'、'5'、'6'、'7'、'a'、'b'、'c' のいずれのパーツ タイプも持たないレコードを選択しようとしています。あなたの質問に答えたことを願っています。ありがとう

4

1 に答える 1

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

それが役に立てば幸い。

于 2013-02-27T20:25:01.700 に答える