使用NamedNativeQuery時可以設置一個namedEntityGraph嗎?如何使用namedNativeQuery指定entityGraph?
我獲取用戶實體如下:
try {
return (User) em.createNamedQuery("OAuthToken.getUser")
.setParameter("token", accessToken)
.setParameter("expirationInterval", expirationInterval)
.setHint("javax.persistence.fetchgraph", "User.withProjectsMemberOf")
.getSingleResult();
} catch (NoResultException e) {
return null;
}
entityGraph:
@NamedEntityGraphs({
@NamedEntityGraph(name = "User.withProjectsMemberOf",
attributeNodes = @NamedAttributeNode("projectsMemberOf")),
})
但是我收到以下警告:
的javax.persistence.fetchgraph提示設置,但價值不是EntityGraph!
那麼有可能使用命名的本機查詢來設置實體圖嗎?
我目前正在爲過濾器中的當前REST請求設置用戶。我希望能夠根據匹配的資源方法上存在的註釋爲用戶動態獲取entityGraph。
我使用的彈簧數據的JPA,Hibernate和球衣
您將實體圖的名稱指定爲「User.withProjectsMemberOf」,但將fetchgraph稱爲「User.withMemberProjects」。 –
@NeilStockton良好的捕獲,但我仍然得到相同的錯誤 – rodney757