2011-07-20 9 views
0

私はEntityManagerを持っており、find(Entity.class、primaryKey、mapProperty)メソッドを使って検索します。質問は私がこのマップを設定することですか?一言で言えばMapプロパティのfind()Mapプロパティを持つfind()

@Entity 
public class Entity{ 
    @Id 
    private int id; 

    @ManyToOne 
    private Property prop; 

    //setter e getter method 
    //.. 
} 

、私は外国key.Orのための特定の値を持つすべてのタプルを見つける必要があり、それはあなたが好きなら、CriteriaAPIを使用して良いですか?

答えて

0

Criteria APIまたはJP QLを使用する方が良いです。あなたはたぶん3番目の議論の意味を誤って見つけることがあります。あなたのエンティティにある地図はありません。 Javadocなどで説明されているように、「標準およびベンダー固有のプロパティとヒント」が含まれています。あなたが与える人がいなければ、あなたはそれを設定しません。それから、find(entityClass、primaryKey)を使うのが良いですが、見ての通り、主キーで照会することしかできません。

関連する問題