在Hibernate中更新表的行

fivyi3re  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(116)

我尝试用这种方式更新数据库实体'product'(id=1)的一行:

ProductDao productDao = new ProductDaoImpl(manager);
Product product= productDao.retrieveById(1);
product.setName("TV 4k");

字符串
考虑到hibernate的具体情况,我除了在'product.setName(“TV4k”)'语句之后,表的相对行将被更改(属性的值'name'),但它不起作用。我只能通过EntityManager对象或其他hibernate对象(如Session对象)更新实体的行?

qco9c6ql

qco9c6ql1#

只有当你在一个事务上下文中与被管理的实体一起工作时,这才起作用,然后在事务结束时,改变的属性将被反射到db表。否则你需要调用保存来改变对象

相关问题