JPA createQuery()を使用すると、クラス名とエンティティ名の両方を使用してDBデータを取得できることがわかりました。JPA createQuery()
これは、クラス名
em.createQuery( "com.model.Stuff Sから"、 Stuff.class).getResultList()によるものです。
これはem.createQuery( "ものからS"、 Stuff.class).getResultList()
エンティティ名からです。
これはorm.xml
<entity class="com.model.Stuff" name="Stuff">
にJPAはorm.xmlからか、私はクラスに入れて注釈から、私が使用しています特定のクラスを取得することができるもの、私が使用して、どんなにです。
なぜ私はStuff.classをパラメータに入れなければならないのですか?
createQuery()には最大で2つのパラメータしか設定できないため、いくつかの結合を行うには2つのクラスを選択する必要がありますか?
私はこの
em.createQuery( "スタッフSから、シングT s.id = t.stuff_id"、Stuff.class、Thing.class).getResultList()を行うことはできません。
はem.createQuery( "スタッフからS"、 Stuff.class).getResultList()
です。
等しい
em.createQuery)(.getResultList( Stuff.class "スタッフsからの選択")。
私にいくつかの助けを与えるためにありがとうございました。