Hibernate SQL案例中的HQL条件。。。什么时候然后。。。结束
我想将下面的SQL查询转换为HQL条件,但我知道如何在HQL条件中添加简单的限制,但在这个SQL查询中,有Hibernate SQL案例中的HQL条件。。。什么时候然后。。。结束,hibernate,hql,nhibernate-hql,Hibernate,Hql,Nhibernate Hql,我想将下面的SQL查询转换为HQL条件,但我知道如何在HQL条件中添加简单的限制,但在这个SQL查询中,有case,when,then,end,我不熟悉如何将其转换为HQL条件,所以请有人帮助我编写添加限制的HQL条件 UPDATE Users SET Users.DepartmentalRoleID = TblUser.DepartmentalRoleId, Users.DefaultModuleID = TblUser.ModuleId, Users.Defa
case
,when
,then
,end
,我不熟悉如何将其转换为HQL条件,所以请有人帮助我编写添加限制的HQL条件
UPDATE Users
SET Users.DepartmentalRoleID = TblUser.DepartmentalRoleId, Users.DefaultModuleID = TblUser.ModuleId, Users.DefaultNetworkNo = TblUser.NetworkNo,
Users.Department = TblUser.Department, Users.Person_Type = TblUser.PersonType, Users.Email1 = TblUser.Email1, Users.Phone = TblUser.Phone,
Users.Fax = TblUser.Fax,
Users.DateofDeactivation = CASE WHEN YEAR(TblUser.DateofDeactivation)=1900 THEN NULL ELSE TblUser.DateofDeactivation END,
Users.UserUpdated = @UserId, Users.DateUpdated = @DateModified
FROM @TblUpdatedUser TblUser
INNER JOIN dbo.Users Users ON TblUser.UserIdNo = Users.UserIdNo
您不能使用条件进行更新。您可以在HQL查询中无条件重写查询。注意更新。。。FROM仅在Sql Server中使用。如果使用ORM,可能需要编写一个交叉查询DBMS@stefan斯泰内格:那么,是否有可能为Insert@Thiru:条件用于查询数据库。对于更新和插入,请使用HQLquery@JoeTaras: ... 或者将ORM用作ORM,例如接收对象并使用OOD技术更新它们。