質問

私は、単純なクラスのJavaオブジェクトへのJPQL結果の結果を割り当てる必要があります。

私はこの

のようなものを持っています
class myObject() {
@id
private Long id;
private String Name;
private String description;
...
//getters and setters
}

私は何とかこのSQLクエリの結果を格納する必要があり、例えば、

//はanytable可能性があり     DISTINCT c.table_id、c.name、anyTable FROM説明AS NULLをSELECT

私はJPQLでこれを行うと、その後の私のオブジェクトに結果を代入?どうすればよいです。

役に立ちましたか?

解決

質問は非常に明確ではありません。そこでここでは漠然と答えは次のとおりです。

EntityManagerFactory emf = Persistence.createEntityManagerFactory("MyPu");
EntityManager em = emf.createEntityManager();    
Query q = em.createQuery("select f.id, f.name from Foo f");
List<Object[]> foos = (List<Object([]>)q.getResultList();

MyObject o = new MyObject();
o.setFoos(foos);

他のヒント

私が思うに、それが答えだ!

SELECT NEW entities.PersonWell(c.peopleId, c.name, c.age, c.height, c.weight)
FROM 
  People AS c;

そして、それはentities.PersonWellクラスのコンストラクタです。

public PersonWell(Integer peopleId, String name, short age, short height, short weight, short speechspeed) {
        this.peopleId = peopleId;
        this.name = name;
        this.age = age;
        this.height = height;
        this.weight = weight;
        this.speechspeed = speechspeed;
    }

結果の抽出のためのいくつかのコードがあります:

List<PersonWell> resultList = query.getResultList();

私はそれはあなたを助けるでしょう、願っています! :)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top