草庐IT

Hibernate_sequence

全部标签

java - MongoDB 负载均衡的 Hibernate 配置

我有一个带有3个节点的小型mongoDB集群(没有分片,只有复制)。现在,对主节点的插入正在按预期将新数据传播到辅助节点(基本复制)。我正在使用java和hibernate。现在我想要的是在整个副本集之间对读取请求进行负载平衡,而不是始终使用主节点来提供数据。有什么方法可以告诉hibernate(通过查询字符串)可用服务器,hibernate以某种方式分发请求(随机或系统地)?实现负载平衡的正确方法是什么? 最佳答案 您正在寻找的设置称为阅读首选项。如果您查看dochere,你会发现:hibernate.ogm.mongodb.re

java - Hibernate 不连接 MySql

停留在这个地方我是hibernate的新手,在观看教程后制作了一个示例代码但是我被困在将hibernate与MySql连接起来。这里是hibernate.cfg.xml放在源码文件夹中.-->com.mysql.jdbc.Driverjdbc:mysql://localhost:3306/testrootroot1org.hibernate.dialect.MySQLDialectthreadorg.hibernate.cache.internal.NoCacheProviderthreadtruecreate这是我的HibernateTest.java文件packagecom.jav

java - 在 Spring 中将正则表达式查询与 hibernate 一起使用

我能够在查询浏览器(我的sql)中触发查询并能够像下面这样检索记录SELECT*FROMdetailsWHEREtitleREGEXP'dem';但是当我在服务器端使用类似类型的代码时,我会给出错误作为意外标记:REGEXP网上查了下好像是hibernate不支持REGEXP。但也给出了一些与此无关的解决方案。我只需要在hibernate状态下通过查询来处理这个问题。sbQuery.append("selectdistinctidfromdeatilid");sbQuery.append("where((id.titlelike:keyword)OR(id.descriptionlik

java - 在 hibernate jpa OneToOne 关系中的 db 表上添加了额外的列

我在OneToOne关系上有三个实体类Product->SkuImpl->SkuAvailabilityImpl我只需要添加一个产品,所以记录是插入sku表同时插入SkuAvailability表SkuImpl.java@EntitypublicclassSkuImplimplementsSku{@OneToOne(targetEntity=SkuAvailabilityImpl.class,cascade={cascadeType.ALL},fetch=FetchType.EAGER)@Cache(usage=CacheConcurrencyStrategy.READ_WRITE)@

java - 使用 hibernate 条件 hibernate 组中的最后一条记录

我有一个包含以下字段的表:ID(唯一)、类型、值和创建日期数据类型分别为uniqueidentifier、varchar和datetime。示例数据:IDtypevaluecreateddateui1field1value12016-02-1316:39:21.100ui2field1value22016-02-2018:00:00.100ui3field2value32016-02-1316:39:21.200ui4field2value42016-02-2018:00:00.200我需要检索每种类型的最新值记录。因此预期的结果应该是这样的:IDtypevaluecreateddat

java - 为什么 hibernate 在不同的 JVM 实例中为相同的查询创建不同的列别名?

当我在我的Java应用程序中监视hibernate生成的SQL查询时,查询中使用的每个列都有列别名。但是对于不同的JVM实例,列别名以不同的数字作为后缀。例如:selectuser0.IDasID1_276_,user0.DESCRIPTOR_IDasDESCRIPTOR10_276_,user0.USER_IDasUSER11_276_fromCI_USERuser0where...但当应用程序重新启动时,别名列中的后缀不断变化。我不确定这些后缀的逻辑或公式究竟是什么,即_276_。有时,相同的查询会显示如下内容:selectuser0.IDasID1_144_,user0.DESC

java - 无法为 XAMPP 和 Eclipse IDE 创建请求的服务 [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

我正在使用XAMPP服务器和EclipseIDE来运行hibernate程序。但是我收到以下错误:**Apr21,201712:46:38PMorg.hibernate.VersionlogVersionINFO:HHH000412:HibernateCore{5.2.8.Final}Apr21,201712:46:38PMorg.hibernate.cfg.EnvironmentINFO:HHH000206:hibernate.propertiesnotfoundApr21,201712:46:38PMorg.hibernate.annotations.common.reflecti

java - 为什么 load() 的工作方式与 Hibernate 中的 get() 相同?

我正在尝试以这种方式更新实体字段:SessionFactoryfactory=HibernateUtil.getSessionFactory();Sessionsession=factory.openSession();session.beginTransaction();Useruser=session.load(User.class,4);user.setName("Bober11");session.getTransaction().commit();session.close();我在想,在这种情况下,Hibernate会在不点击它的情况下更新表中的行(我的意思是,没有选择),

java - 使用现有表的 Hibernate 继承

我的数据库中有2个现有表。我们暂时称它们为Table和Chair。这两个表都映射为Hibernate中的实体这两个表在我的数据库中已经存在了一段时间,并且它们有自己的自动生成的ID作为主键。但是现在,我想在我的Java代码中将这些实体分组到非常合乎逻辑的Furniture接口(interface)下,这样我就可以在我的House类中有一个列表。我研究过Hibernate继承,但似乎没有搞清楚。我怎样才能让我的House类获得它拥有的所有Furniture的列表?我应该使用哪种继承映射策略?谢谢,巴特 最佳答案 您走在正确的轨道上。如

java - 从事务测试中查看数据 - Hibernate + Spring + MySQL

我在Hibernate/Spring应用程序中进行了一系列测试。昨天,我将它们从使用Spring提供的JUnit3.8基础测试类转换为JUnit4.4。一切都很好,因为现在,我的测试包含在事务中,创建/修改的数据会自动回滚(而不是我编写代码来删除新创建的实体)。唯一的问题是我无法在测试执行期间窥视数据库。如果测试失败,我经常在接近尾声的地方添加断点并通过SQLYog窥视MySQL数据库以查看发生了什么上。但是现在,我只看到空表。(我的意思是在非常接近地模拟生产并实际接触数据库的集成测试中。)我尝试将全局隔离级别设置为未提交读取,但这并没有改变我看不到数据的事实。如何配置Spring/H