相关文章
更多最近更新
更多多进程更新数据库情况下,还能使用hibernate吗?
2019-03-25 13:47|来源: 网路
如题,在多进程访问数据库的情况下,比如:web端持久化使用的是hibernate3,用的是oracle数据库,oracle数据库上有定义的job,不断的在更新数据。同时,又有其他子系统,定时向此oracle数据库中不断的插入数据。在这样的场景下,使用hibernate做持久化,会造成hibernate中一级或二级缓存中的数据与数据库中的数据不一致,有什么办法处理这样的问题呢?
问题补充:
有没有关于hibernate一和二级缓存方面的好的资料吗
问题补充:
有没有关于hibernate一和二级缓存方面的好的资料吗
相关问答
更多-
python 访问 Mysql 数据库,是多线程好还是多进程好[2022-04-13]
连接对象可以是同一个,指针不能是同一个。 假设conn是你的连接对象 每个线程使用cur=conn.cursor()来获得指针。 -
如果无法在(默认情况下)5秒超时内获取写锁定,则会发生这种情况。 通常,确保您的代码以足够的频率COMMIT其事务,从而释放锁定并让其他进程有机会获取它。 如果你想等待更长时间,你可以这样做: db = sqlite.connect(filename, timeout=30.0) ......等待30秒。 This will happen if the write lock can't be grabbed within (by default) a 5-second timeout. In genera ...
-
通过将此行添加到hibernate.cfg.xml可以让Hibernate在运行项目时更新数据库模式:
update 汽车财产的选项: create - 它创建对应映射或注释的新表。 它删除了现有的表和数据。 update - 它保留现有数据和表。 它更新架构。 在这里,我们要照顾对手。 create-drop - 就像创建一样,但一旦会话关闭,就会丢弃所有内容。 validate - 它使用map或an ... -
只需使用像德比这样的嵌入式数据库 也许你也可以尝试在Windows上使用ODBC-JDBC桥接并连接到Excel或Access文件。 Just use an embedded DB like Derby Maybe you could also try to use an ODBC-JDBC bridge and connect to an Excel or Access file, on Windows.
-
Django:在没有覆盖数据库的情况下更新没有表单的模式(Django: update modal without form without overwrite database)[2022-03-30]
有几种方法可以做到这一点,但最好的解决方案取决于您的应用和进一步的开发计划。 无论如何,你需要创建一个新的URL和视图来更新你的模型。 然后你可以用ajax打这个url并检索更新的值。 下面的代码只是一个例子 url(r'^modal-answer/(?P\d+)/(?P [-\w]+)/$', my_view, name="modal-answer"), import json from django.http import HttpResponse def my_view(re ... -
我不认为你应该以这种方式调用openSession 。 我强烈建议你重写方法,不要做任何“会话”相关的工作。 让Spring处理它,特别是因为你已经在使用@Transactional 。 无论哪种方式,在lockoutUser()方法中,您找到的用户都不会绑定到之后创建的会话。 ArrayList
userAccountValues = getUserAccountDetails(userId); session = HibernateUtil.createSessionFactory( ... -
是的,可以使用hibernate maven插件从您的数据库生成hibernate / jpa特定模型类。 唯一的事情是你的项目应该是maven项目。 请参阅下面的链接: 在下面的链接查阅约翰公民提供的第一个答案。 [ https://developer.jboss.org/message/801478?_sscc=t#801478] [1 ] 以下任何故障排除链接。 如何配置maven hbm2hbmxml和hbm2java在mvn clean install中一个接一个地运行 yes, it is po ...
-
要回答我自己的问题 - 这似乎有效: @Entity public class SomeClass { @Lob @Column(columnDefinition = "binary(255)") private java.net.URL myURL; ... } 附加信息:使用URL类型的属性作为持久属性是一个坏主意,因为在url.equals(otherUrl)调用期间,Java URLStreamHandler尝试解析URL,即发生DNS查找。 如果您的连接速度很 ...
-
好的,所以你的要求不是 只有一个hibernate配置文件 但是能够 在不停止服务器的情况下创建新的sessionFactory。 您引用的问题中的代码如下所示: Configuration config = new Configuration().configure("
"); SessionFactory sessionFactory = config.buildSessionFactory(); 在获得sessionFactory ... -
你可以使用刷新: session.merge(entity); session.flush(); //the trigger has been called session.refresh(entity); //the entity will reflect the trigger changes You can use refresh: session.merge(entity); session.flush(); //the trigger has been called session.refre ...