好日子,我的問題將由兩部分組成。所以,我有3個表:Hibernate 5.2條件查詢(Join),選擇具體的列
一個,ABC,CD
我不知道我可以使用Hibernate CriteriaQuery中執行以下查詢:
SELECT DISTINCT a
FROM a
LEFT JOIN abc ON a.Id = abc.a_Id
LEFT JOIN cd ON cd.c_Id = abc.c_Id
WHERE a.name = "foo" or cd.name = "bar"
而這一次(查詢是相同的,但在這種情況下,我想只有一列而不是全行結果):
SELECT DISTINCT a.Id
FROM a
LEFT JOIN abc ON a.Id = abc.a_Id
LEFT JOIN cd ON cd.c_Id = abc.c_Id
WHERE a.name = "foo" or cd.name = "bar"
嘗試使用https://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html#criteria, – nayakam