1
私はクラスがハイバーネイトでマップされているとしましょう。プロパティの束、IDと無関係の多対一、そしてその名前はMyClassです。私は何をしようとしていることは、データベースからすべてのレコードを取得しているので、私はそのようなことを実行します。基準は私のリストにある13個のオブジェクトを返し、データベース内の1つのレコードでなぜcreateCriteriaが非常に多くのオブジェクトを返すのですか?
//omitted some code
Session session = sessionFactory.openSession();
List<MyClass> = session.createCriteria(MyClass.class).list();
を。私は理由を理解することができませんが、このクエリ中に:
//omitted some code
Session session = sessionFactory.openSession();
List<MyClass> = session.createQuery("from MyClass").list();
正常に動作し、1オブジェクトだけを返します。誰かが私にこれを説明できますか?
場合? –
MyClassにはいくつかのコレクションプロパティがありますか(1対多の関係)ですか? –
以下は、1つの項目を返しますか?session.createCriteria(MyClass.class).setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY).list()? –