私はより多くの列を持っているし、私のエンティティクラスが持っているクエリがあります。結果はhibernateのネイティブクエリから得られたものですか?
苦情を休止させないために、私は
@Transient
private Integer count;
のようにフィールドに注釈を追加する必要があります。しかし、これを行うことで、カウントをマッピングすることはできませんハイバネートます。私のクエリは
session.createSQLQuery("SELECT p.*, count(p.id), sqrt(1+2) as distance FROM post p group by p.id")
です。クエリが論理的に意味をなさないと私は知っています。これは単なる例です。上記のクエリから返された列は、ポスト内のすべてと2つの余分な列(カウントと距離)を持ちます。私は結果を私のentity
にマップしたいと思っていました。カウントと距離には@Transient
と注釈がついています。私はそうするのが嬉しいです。目標はエンティティでこれを行うのではなく、マップされた結果を持つclass
です。私はaddEntity()
に電話してみましたが、役に立たないようです。
をあなたは本当に結果として実体を必要ですか?このクエリから返されたデータを変更したいのですか? –
いいえ、そういうわけで、目標はエンティティではないクラスを持つことだと言いました。私はエンティティを持っていました。なぜなら、これを達成するためにエンティティを使用するポストを見つけたからです。それが私が試した最後のものでした – user1865027