非常に古いデータベースを使用しており、特定のデータを取得する必要があります。私はSQLサーバーと休止状態を使用しています。GUID (人の ID) と一連の既知の言語を使用して、Language という名前のクラスを作成しました。データベース内の各人が知っているすべての言語を取得する必要がありますが、言語セットを特定のネイティブ クエリで埋めることができるかどうかはわかりません。
@NamedNativeQuery(
name = "queryLanguages",
query = "SELECT c.GUIDPersona as guid, d.Caption as language" +
" FROM " +
" Competenze c " +
" INNER JOIN " +
" DomainItemsCaption d " +
" ON (c.IdConoscenza = d.ItemID) " +
" WHERE " +
" d.DomainName = 'Conoscenza' AND " +
" d.Caption LIKE 'Lingue ~ %'",
resultSetMapping = "Languages"
)
@SqlResultSetMapping(
name = "Languages",
entities = {
@EntityResult(
entityClass = Language.class,
fields = {
@FieldResult(name="guid", column="guid"),
@FieldResult(name="languages", column="language")
}
)
}
)
public class Language {
private String guid;
private Set<String> languages;
...
}
「言語」フィールドに特定のネイティブ クエリを入力して、エンティティに関連付けられている人物の既知の言語をすべて取得できますか?