jpa2.2.10 Query 使用entityManager构建hql,Dto中包含set属性,具体怎么写
时间: 2023-06-08 19:08:51 浏览: 178
EntityManager
对于包含set属性的Dto,可以使用HQL的UPDATE语句来进行更新操作,例如:
```
UPDATE UserDto u SET u.name = :name, u.age = :age, u.roles = :roles WHERE u.id = :id
```
其中,set属性roles可以使用<code>:roles</code>来进行参数绑定。同时,需要在EntityManager中创建Query对象并设置相应的参数绑定:
```
EntityManager em = ...;
Query query = em.createQuery(hql);
query.setParameter("name", name);
query.setParameter("age", age);
query.setParameter("roles", roles);
query.setParameter("id", id);
int updated = query.executeUpdate();
```
这样就可以使用EntityManager构建HQL,同时更新包含set属性的Dto了。
阅读全文