リポジトリ内(注:はちょうどfrom Organization org where in (...) and in (...)
)、IdentifiableWithName
はで、getName()
メソッドであり、これを投影します。エンティティ@EntityGraphを@Queryに適用できますか?
@NamedEntityGraph(name = Organization.NamedQuery.GRAPH_ID_NAME, attributeNodes = {
@NamedAttributeNode(AbstractPersistedEntity.Index.ID ),
@NamedAttributeNode(Organization.Index.NAME) }
)
で
@EntityGraph(Organization.NamedQuery.GRAPH_ID_NAME)
@Query("select org " + SELECT_LIST + " order by org.name")
List<IdentifiableWithName> findOrganizationsForSelectList();
が、結果として得られるクエリは、エンティティのデフォルトであるように見えるだけの名前、IDフィールドに低下していません。これも可能ですか?もしそうなら、私は何が間違っているのですか?これがSpringデータでは不可能な場合はJPAで可能です(これは実現可能な機能要求である可能性があります)。代わりに、id
とname
しか含まず、他のフィールドや結合を含まないオリジナルのエンティティを、投影に@Query
することができる他の方法はありますか?
ない何私たちがしているのに、私は、プラットフォームの2.0.xカーネルで何をした...春データ項のように投影を意味...ゴスリングと思います....ということでした新機能?私はIdentifiableWithName(あなたが持っているものに似ているが、継承を介している)というインターフェースを試してみましたが、うまくいきましたが、狭められていませんでした。 – xenoterracide