1

Hibernate を使用してデータベースからデータを取得する例:

Cat cat = session.get( Cat.class, catId );

セッションから任意のオブジェクトを取得できる静的関数 (HibernateUtil.java など) を生成できるかどうかを自問しています。そんな感じ:

public static Object getObjectfromDatabase(Class class, long id) {
    ...
    return session.get( class, id );
}

もちろん、「Class class」は有効な表現ではありませんが、この状況でオブジェクトを識別するにはどうすればよいでしょうか。

ありがとう

4

1 に答える 1

0

は無効ですが、をClass class使用できますClass<?> class。この変更により、ユニバーサルクエリメソッドが機能するはずです。クラスがわからない場合は、エンティティ自体から取得してください。

MyEntity entity = (MyEntity) getObjectfromDatabase(MyEntity.class, entity.getId());
于 2013-03-12T14:10:18.270 に答える