我尝试用这种方式更新数据库实体'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对象)更新实体的行?
1条答案
按热度按时间qco9c6ql1#
只有当你在一个事务上下文中与被管理的实体一起工作时,这才起作用,然后在事务结束时,改变的属性将被反射到db表。否则你需要调用保存来改变对象