1
我正在使用Criteria,我想明確告訴hibernate加入特定列而不是主鍵和外鍵列。我的代碼是在標準中覆蓋連接「ON」主列
CreateCriteria<Application>("Application")
.CreateCriteria("Application.Address", "Address", JoinType.FullJoin)
,爲了這個,運行查詢是
Select * from Application app Full Join Address add ON app.AdressId = add.Id
我希望查詢像
Select * from Application app Full Join Address add ON app.PersonId = add.PersonId
我改變了我的標準來
CreateCriteria<Application>("Application")
.CreateCriteria("Application.Address", "Address", JoinType.FullJoin, Restrictions.eqProperty("Application.Person.Id", "Address.Person.Id"))
運行的sql查詢是
Select * from Application app Full Join Address add ON app.PersonId = add.PersonId and app.AdressId = add.Id
有沒有一種方法可以在我想要的連接標準中明確提及?