Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate SQL案例中的HQL条件。。。什么时候然后。。。结束_Hibernate_Hql_Nhibernate Hql - Fatal编程技术网

Hibernate SQL案例中的HQL条件。。。什么时候然后。。。结束

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

我想将下面的SQL查询转换为HQL条件,但我知道如何在HQL条件中添加简单的限制,但在这个SQL查询中,有
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技术更新它们。