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
有没有一种方法可以在我想要的连接标准中明确提及?