当前位置:首页>开发>正文

hibernate中更新,数据库未同步更新 hibernate里面发了update语句但是数据库就是不更新

2023-04-28 23:27:58 互联网 未知 开发

 hibernate中更新,数据库未同步更新 hibernate里面发了update语句但是数据库就是不更新

hibernate中更新,数据库未同步更新

楼主:
你的对象映射文件中的date属性设置了type属性吗(type="date")?没有的话加上试试。

hibernate里面发了update语句但是数据库就是不更新

你没有启动事务

要改成这样就行了

public void updateParameter(final String configureid, final String configurevalue) throws Exception {
getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException {
Transaction tran = session.beginTransaction()//启动事务
String hql = "UPDATE Ffconfigure SET configurevalue=? WHERE configureid=?"
Query q = session.createQuery(hql)
q.setString(0, configureid)
q.setString(1, configurevalue)
q.executeUpdate()
tran.commit()//提交事务
return null
}
})
}

hibernate 多对多 中间表不会更新?

中间表只是维护关系,我看你的描述意思是:你修改了role的基本信息,但是关系表中的数据没有改变?你是说这个意思吗?如果是这样的话,你修改role那么只是对role做了修改操作,没有影响到和permision的关系。
如果我说的问题不是你所说的,请你描述一下,最好把你修改时维护关系的代码(对role保存前关系处理的那段)贴一下。

hibernate为什么更新不了数据库

非常简单的,查询数据库中为男的用户,然后把score改成12,在更新,可是后台只打印了select 查询sql没有打印update sql,更新不成功,为什么呢,如果我改成Users u = usList.get(0)u.setScore(12)usersDao.update(u)就可以更新了,为什么呢,郁闷了,请问该如何操作呢?

public void update(final T entity) {
getSession().update(entity)
}

方法:
@Transactional
public void update() {
ListusList = usersDao.findByProperty( "userName", "男") for (Users us : usList ) { us.setScore(12) usersDao.update(us) } } 你是不是使用springside 我想问题应该出在 这个方法usersDao.findByProperty 取出来是不是一个List?

hibernate更新问题

你拿了一个对象放在页面上,然后部分更新了...再全部获取...封装成一个新的对象...然后更新...不就可以了嘛...你的更新方法的参数也是一个对象吧...反正你的表单和你的对象的属性都绑定了吧...不用一个个获取这么麻烦...

怎样解决hibernate中一级缓存导致数据不能刷新

你好! 如果查询需要强行刷新其查询缓存区域,那么你应该调用Query.setCacheMode(CacheMode.REFRESH)方法。 这对在其他进程中修改底层数据(例如,不通过Hibernate修改数据),或对那些需要选择性更新特定查询结果集的情况特别有用。 这是对SessionFactory.evictQueries()的更为有效的替代方案,同样可以清除查询缓存区域。 或是Session s = HibernateStore.getSession()
s.flush() //强制同步 谢谢!

hibernate用mysql数据库,更新数据后查询不稳定 而用sqlserver则正常

你是在 java程序中,同样 用 hibernate 查询的数据,还是在 其他工具 查询的结果?

如果是 其他工具的话,据估计是 hibernate 的缓存导致的, 到目前似乎 无解。

如果是 用 hibernate 查询的数据 ,那就 不应该了。

最新文章