[英]Hibernate update query : how to set a default value?
I have two entity classes 我有两个实体类
class User {
Integer userId;
String userName;
UserType userType;
}
and 和
class UserType {
Integer typeId;
String type;
Set<User> userList;
}
How can I set new UserType()
in all user.userType
where user.userType=null
through HQL update query? 如何通过HQL更新查询在所有user.userType
其中user.userType=null
地方设置new UserType()
?
I am new in hibernate. 我是休眠的新手。
You could do something like: 您可以执行以下操作:
UserType userType = /* code to get already persisted userType */;
Query query = session.createQuery("update User u set u.userType = :newType where u.userType is null");
query.setParameter("newType", userType);
int result = query.executeUpdate();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.