草庐IT

hibernate3

全部标签

java - 如何从不同位置加载 hibernate.cfg.xml

我正在使用hibernate创建一个jar。我遇到过需要经常更改设置(url)的情况,所以我想像这样加载hibernate.cfg.xmlSessionFactorysessionFactory=newConfiguration().configure("D:\\fax\\hibernate.cfg.xml").buildSessionFactory();但是在运行项目时我得到了这个异常org.hibernate.HibernateException:D:\fax\hibernate.cfg.xmlnotfoundatorg.hibernate.util.ConfigHelper.ge

java - Log4j2/JPA/Hibernate 日志记录不工作

我无法使用log4j2生成hibernate日志消息。它仅记录INFO和WARN。另一方面,HikariCP与此配置完美配合。这是pom.xml:...org.apache.logging.log4jlog4j-slf4j-impl2.1org.apache.logging.log4jlog4j-api2.1org.apache.logging.log4jlog4j-core2.1...log4j2.xml:--> 最佳答案 使用jboss-logging的Hibernate日志。现在Hibernate4.3.7.Final使用jb

java - jpa 2 hibernate 限制(最大结果)到 CriteriaQuery

也许这是一个愚蠢的问题,但我在文档中找不到答案:如何使用JPA2为CriteriaQuery设置限制?谢谢 最佳答案 CriteriaQuery不是可执行的查询。您需要先使用EntityManager.createQuery(criteriaQuery)创建一个TypedQuery。然后您可以设置它的最大结果并执行它。 关于java-jpa2hibernate限制(最大结果)到CriteriaQuery,我们在StackOverflow上找到一个类似的问题:

java - 使用 spring-boot 和 spring-data 全局启用 hibernate 过滤器

我正在尝试通过使用SpringBoot和SpringData的鉴别器实现来实现Multi-Tenancy。我创建了一个抽象类来表示Multi-Tenancy实体。类似这样的东西:@MappedSuperclass@FilterDefs({@FilterDef(name="multi-tenant",parameters={@ParamDef(name="tenant",type="string")})})@Filter(name="multi-tenant",condition="tenant=:tenant")publicabstractclassMultiTenantEntitye

java - Hibernate实体的深度克隆

我想知道如何创建持久对象及其所有关联的深拷贝。假设我有以下模型。classDocument{Stringtitle;Stringcontent;Personowner;Setcitations;}classPerson{Stringname;Setdocuments;}classCitation{Stringtitle;Datedate;Setdocuments;}我有一个场景,用户可能想从某人那里获取一份特定文档的副本,并将该文档设为他/她的,然后他/她可以更改其内容和名称。在那种情况下,我可以想到一种方法来实现这种场景,即创建该文档的深拷贝(及其关联)。或者如果有人知道任何其他可能

java - 如何使用 JPA/Hibernate 选择 DDL 主键约束名称

存在一个专有的hibernate注释来指定在DDL生成时使用的外键约束名称:org.hibernate.annotations.ForeignKey.是否还有一种方法可以指定主键约束名称? 最佳答案 标准JPA不可能,Hibernate也不支持主键约束。关于此功能请求实际上有一个非常古老的问题(HB-1245),但看起来它并没有引起太多关注。 关于java-如何使用JPA/Hibernate选择DDL主键约束名称,我们在StackOverflow上找到一个类似的问题:

java - 如何在 Hibernate 中将字符串映射到数据库序列

在标题中几乎已经说明了这一点。我有一个看起来像这样的类:@Entity@Table(name="FOO")publicclassFoo{privateStringtheId;@Id@Column(name="FOO_ID")@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="fooIdSeq")@SequenceGenerator(name="fooIdSeq",sequenceName="SQ_FOO_ID",allocationSize=10)publicStringgetTheId(){returntheId;}

java - 关于使用 Oracle 10g 进行后续锁定的 Hibernate 警告

我正在使用Hibernate4.3.0.Final/JPA2.1,HibernateSearch4.5.0.Final在WildFly8.0.0.Final上运行。我的应用程序运行得非常好,但是在创建索引时我收到了这个hibernate警告。WARNorg.hibernate.loader.Loader-HHH000444:Encounteredrequestforlockinghoweverdialectreportsthatdatabasepreferslockingbedoneinaseparateselect(follow-onlocking);resultswillbeloc

java - Oracle 12c 的 hibernate 方言

我在我的springmvc项目中使用hibernate,我想连接到oracle12c数据库。我使用了org.hibernate.dialect.Oracle12cDialect,但是,这返回给我org.hibernate.boot.registry.selector.spi.StrategySelectionException:Unabletoresolvename[org.hibernate.dialect.Oracle12cDialect]作为策略[org.hibernate.dialect.Dialect]。如何为oracle12c设置方言?我正在使用hibernate4.3.9

java - 使用 hibernate 更新数据库架构

update我可以创建我的数据库模式,它会自动添加属性、约束、键等...但是更新数据库模式呢?如果我从我的实体中删除某些属性,hibernate不会删除它,或者如果我更改某些约束,hibernate不会触及已创建的约束...那么,有没有办法让hibernate真正更新数据库schema呢?谢谢。 最佳答案 我们为自己创建了一个工具,用于创建必要的数据库列和表删除,并将这些删除添加到为数据库更新生成的SQL中。但是我们必须向SchemaUpdate生成添加一些额外的内容才能使其工作:我们必须添加对非空属性的检查。这包括对数据发出更新语