2015-06-08 27 views

回答

1

你可以使用Criteria API 「從員工é加入e.projects p其中型(P)= LargeProject選擇P」:https://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/Criteria
但是這將是安靜矯枉過正。

使用JPA TYPE()這樣一個查詢看起來是這樣的:

SELECT s FROM Superclass s WHERE TYPE(s) = Superclass 

這將比較設置爲DiscriminatorValue的價值,所以它就像instanceof

另請參閱https://stackoverflow.com/a/7808003/5267377