-2

整数 ID 列によるフィルタリング結果の制限を追加する方法を知りたい

次のようなものが必要です

Restriction.like("id", myFilterValue) // id は整数の主キーです

4

1 に答える 1

1

Hibernate で主キーによってオブジェクトを取得する場合は、次を使用できますSession.get()

Foo foo = session.get(Foo.class, id);

それ以外の場合、基準を使用して平等制限を追加する場合:

Criteria crit = session.createCriteria(Foo.class);
crit.add(Restrictions.eq("id", id);
List foos = crit.list();

数値列の10進数に特定の部分文字列が含まれる行を見つけることが本当に必要な場合は、列をにキャストする必要がVARCHARあると思います(構文はデータベース間で異なる場合があり、どちらを使用しているかを指定しないでください) のようなものを使用できますWHERE CAST(id AS VARCHAR) LIKE '%12%'。しかし、これを行っている場合は、システムの基本設計に問題がある可能性があると私が信じるようになるため、はるかに高いレベルで達成しようとしていることを再考する必要があるかもしれません.

于 2012-02-03T11:24:13.723 に答える