我已創建了標準的API,通過環環相扣實體獲取一個實體的查詢加入。但如何重寫這個通過userId(Long)來查找實體? 用戶的元模型具有User_.id(SingularAttribute)。JPA通過ID不是實體
用戶也是一個實體。而一個「用戶項目」只有一個用戶和一個項目。
我已創建了標準的API,通過環環相扣實體獲取一個實體的查詢加入。但如何重寫這個通過userId(Long)來查找實體? 用戶的元模型具有User_.id(SingularAttribute)。JPA通過ID不是實體
用戶也是一個實體。而一個「用戶項目」只有一個用戶和一個項目。
再添加一個加入UserProjects
和User
之間子句:
Join<Booking, UsersProjects> userProjectsJoin = booking.join(Booking_.userProject, JoinType.INNER);
Join<UsersProjects, User> userJoin = userProjectsJoin.join(UserProjects_.user);
createQuery.where(cb.equal(userJoin.get(User_.id), userId));
添加一個交叉連接,然後使用WHERE子句涉及兩個實體的任何屬性,它們的共同點 –
是'User'實體? 'UserProjects'和'User'之間有哪些關係? – perissf
@NEIL如何 - 你可以請代碼顯示嗎? – dermoritz