Java 休眠刷新?

Java 休眠刷新?,java,hibernate,lazy-loading,hibernate-mapping,Java,Hibernate,Lazy Loading,Hibernate Mapping,我正在使用hibernate和mysql抽象数据库,以便在java驱动的网站中使用。我使用hibernate完成了所有查询,但似乎不知道如何使用它进行更新、插入和删除,所以我最终制作了自己的bean,使用常规的mySQL方法完成这些功能 我现在遇到的问题是,当我使用常规mysql进行更新或插入时,数据库中持久化的hibernate对象不会得到更新,但数据库中存储的数据会得到更新。如何重新同步或“刷新”hibernate信息以匹配mysql信息 或者,如果更简单,我如何将修改过的对象从hibern

我正在使用hibernate和mysql抽象数据库,以便在java驱动的网站中使用。我使用hibernate完成了所有查询,但似乎不知道如何使用它进行更新、插入和删除,所以我最终制作了自己的bean,使用常规的mySQL方法完成这些功能

我现在遇到的问题是,当我使用常规mysql进行更新或插入时,数据库中持久化的hibernate对象不会得到更新,但数据库中存储的数据会得到更新。如何重新同步或“刷新”hibernate信息以匹配mysql信息


或者,如果更简单,我如何将修改过的对象从hibernate保存/更新到msql中。(显然,我是新来冬眠的)任何帮助都将不胜感激。提前谢谢

使用标准SQL持久化数据似乎有点违背了使用Hibernate的目的。我的建议是改变一些事情,这样您就可以通过Hibernate检索和保存数据。根据您的设置,可以从会话工厂获取会话并调用save方法

i、 e


根据我的经验,Hibernate文档相当不错。略读一下可能是一项值得的努力。特别是本节:

使用标准SQL持久化数据似乎有点违背了使用Hibernate的目的。我的建议是改变一些事情,这样您就可以通过Hibernate检索和保存数据。根据您的设置,可以从会话工厂获取会话并调用save方法

i、 e

根据我的经验,Hibernate文档相当不错。略读一下可能是一项值得的努力。特别是这一部分:

试试看

hibernateSession.refresh(yourObject)
试试看

hibernateSession.refresh(yourObject)

作为旁注。。。您这样做是作为web应用程序的一部分,该应用程序也使用了另一个框架,如Spring吗?如果是这样,您可能会考虑使用Spring的Hibernate集成可能会对事物的会话管理方面有所帮助。不,我不使用Spring与这个项目。我想现在加入已经太晚了(我不知道您使用的环境是什么……所以我想我会把它扔出去。以防万一您使用Spring时没有意识到集成是一种选择。我会尝试上面列出的代码,看看它如何为您工作。我自己不是hibernate专家(至少在从头开始配置时不是这样……事实上,我现在正在学习)正如一个旁注……你做这个是Web应用程序的一部分,它也使用像Spring这样的另一个框架吗?如果是这样的话,你可能会考虑利用Spring的Hibernate集成可能会对事物的会话管理方面有所帮助。不,我不使用Spring和这个项目。我想添加它已经太晚了。(我不知道您使用的环境是什么……所以我想我会把它扔出去。以防万一您使用Spring时没有意识到集成是一种选择。我会尝试上面列出的代码,看看它如何为您工作。我自己不是hibernate专家(至少在从头开始配置时不是这样……实际上我自己现在正在学习)请标记一个正确的答案。请标记一个正确的答案。