0
JPA(Hibernateバージョン:4.2.1、JPAバージョン: 1.8.1)のHibernate実装を使用しています。私はネイティブクエリをいくつか持っています。その結果はカスタムPOJOSのリスト(@Entityでマークされています)にマップされています。しかし、クエリが実行されると、自分のMySQLスキーマで作成された空のテーブルがPOJOの属性を特徴とします。ネイティブクエリ結果を「エンティティ」としてマークせずにPOJOにマッピングすることはできないと考えて、既存のスキーマにテーブルを追加しないようにするにはどうすればよいですか。クエリ実行時にDBに作成されたテーブルに対応するネイティブクエリの結果をPOJOにマッピング
POJO
package abc;
@Entity
public class Myclass
{
@Id
private Integer productId;
private String productName;
public MyClass(){
}
/**getters and setters for productId and productName**/
}
コードスニペット
List<Integer> productIdList = new ArrayList<>();
productIdList.add(1);
productIdList.add(20);
productIdList.add(34);
List<MyClass> myList=(List<MyClass>)(entityManager.createNativeQuery("select p.productId, p.productName from products p where p.productId IN (:productIdList)",MyClass.class).setParameter("productIdList", productIdList).getResultList());
これは私には非常に奇妙に聞こえる。関連するコードを含めることはできますか?通常、ネイティブクエリは、結果セットの各レコードに対して 'List