2011-08-03 9 views
1

FQCNをSELECT NEW ...に入れないようにするにはどうすればよいですか?JPA 2.0: `SELECT NEW full.class.Name`でフルクラス名を避けるには?

リファクタリング時にパッケージが頻繁に変更されるため、問題が発生する可能性があります。

私がJPAでこれを行うことができるかどうかはわかりません。私はまた、Hibernate 3.6ソリューション(Ejb3Configuration)に満足しています。

SELECT NEWで使用されるクラスはエンティティではないため、<class>persistence.xmlでの標準的なトリックは機能しません(YMMV)。

答えて

2

コンストラクタ名は完全修飾のJPA仕様4.8.2でなければなりません。だから、それを避けることはできません。なぜMyClass.class.getName()を使用してリファクタリングに対処できないのですか?

+0

名前の付いたクエリがあり、そこに静的呼び出しを使用できることはわかりませんでした。 –

0

直接的な回答ではありませんが、実際のリファクタリングによってクエリのパッケージも変更されます。リファクタリングのためのより良いツールを選択することをお勧めします。

関連する問題