Hibernateエンティティ用のIDを含む(休止していない)データベーステーブルがあります。私は(createSQLQuery
を使用して)それらを照会することができます。これは私にIDを与え、そこからエンティティをロードすることができます。SQLQuery結果のIDカラムからHibernate Entityインスタンスを取得します。
私はそれを1つのステップで行いたいと思いますが、私はaddEntity
でそれを行うことができると思いますが、どのくらい正確かはわかりません。 (HibernateのドキュメンテーションWebサイトはもう一度です。)addEntity
は、エンティティテーブルのすべてのカラムが存在する場合に使用できますが、今はidだけしか持っていません。
これは行方不明の列文句:
return (List<MyEntity>) session.createSQLQuery(
"select entity_id from the_table where foreign_key_value = ?")
.addEntity("entity_id", MyEntity.class)
.setLong(0, foreignKey).list();
これはあなたがこれまでに来たことがありますか? –