草庐IT

hibernate-postgresql

全部标签

java - 预配置的 netbeans 项目与 NoSuchMethodError hibernate 和 spring 冲突

所以我试图让我的Java应用程序通过MicrosoftJDBCDriver4.0forSQLServer连接到SQLServer2012,一切似乎都很顺利,但hibernate只是不断返回NullExceptions并且不会在try/catch中执行任何操作(因此NullException),我完全不知道为什么。这是pastebin从netbeans控制台(e.getMessage())运行hibernate(出于这个问题的目的,我使用了一个名为prime_table的示例表)。在pastebin日志中,您会注意到...Feb11,20135:21:04PMorg.hibernate.

java - Hibernate - 激活 Bean 验证集成时出错

我正在尝试设置Hibernate。但是当我尝试使用以下代码创建我的session工厂时:Configurationconfiguration=newConfiguration();configuration.configure();serviceRegistry=newServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();sessionFactory=configuration.buildSessionFactory(serviceRegistry);我得

java - Hibernate Search 不索引/重新索引实体

我正在尝试在我的项目中使用HibernateSearch(现在正在使用junit+dbunit编写测试),但是搜索查询没有返回任何结果。我昨天研究了这个问题并得出结论,问题是HibernateSearch不能很好地与dbunit@DatabaseSetup一起工作(与这个未回答的问题类似的问题:link)。我将介绍更多细节,但首先是我的实体类:@Entity@IndexedpublicclassUser{@Id@GeneratedValue(strategy=GenerationType.AUTO)@Column(name="userId")privateLongid;(...)@Co

java - 在 Hibernate 4.3.4 中覆盖 @Where 子句条件

我有一个这样的示例代码片段-@Entity@Table(name="employee")@Where(clause="activeISTRUE")publicclassEmployee{}这将获取employee表中具有active=true或1的所有记录。在某些情况下,可能需要我加载具有active=false或0的记录。如果我将代码编写为FROMEmployeeempWHEREemp.activeISFALSE但生成的查询包含botHQL和注释中给出的条件。因此,预期的结果并没有到来。无论如何要覆盖在实体上定义的这个预定义的@Where? 最佳答案

java - 如何使用 Hibernate Validator 验证重写的方法参数?

关于thisdoc我知道如果我的GroupService实现了GroupManager并覆盖了它的方法,那么我就无法使用验证约束进行注释,因为HibernateValidator不允许它(结果被称为Liskovsubstitutionprinciple)。我的意思是做类似的事情publicclassGroupServiceimplementsGroupManager{@OverridepublicListfindUsersInGroup(@NotNullStringgroupName){...}}然后将引发ConstraintDeclarationException,对吧?所以解决方案

java - Hibernate @BatchSize 在 session.flush 之后无法按预期工作

我正在使用Hibernate4.2,我有一个包含子实体集合的父实体(一对多,获取类型为LAZY并用@BatchSize(size=100)注释).如果我查询并加载几个父实体并调用访问包含子对象的集合,hibernate将按预期使用@BatchSize。但是如果我调用session、flush然后做同样的事情,它只会为那个特定的父实体初始化集合。这是Hibernate预期的行为吗?编辑:示例Listparents=criteria.list()parents.get(0).getXs().get(0)//triggersloadingXsofallparents对比Listparents

java - 使用 Spring MVC 和 Hibernate 在 Multi-Tenancy 数据库应用程序中动态添加租户

我正在开发使用Multi-Tenancy数据库配置的Web应用程序。我想动态添加租户。我添加了主Controller来创建主模式,其中包含动态创建的租户记录。但问题是当我请求创建租户时它去了MultitenantConnectionProvider我在那里创建了数据库但是在数据库中我想扫描包com.appointment.schedular.model.tenant并在ne数据库中创建表。SourcecodeMasterDatabaseConfig.java@Configuration@EnableTransactionManagement@EnableJpaRepositories(

java - 带接口(interface)的 Hibernate 一对一映射。我需要建议

我正在开发一个应用程序,其中所有的pojo都作为接口(interface)公开,但我们映射了真正的实现类。我们正在使用spring和JPA注释。我将要测试一对一关系,我正在界面有轻微问题。Causedby:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'sessionContainer'definedinclasspathresource[META-INF/model-config.xml]:Cannotresolvereferencetobean'sessionFact

java - Hibernate - 持久化多态连接

我试图了解如何在hibernate中最好地实现一对多多态。例如:@MappedSuperclasspublicclassBaseEntity{Integerid;//etc...}@EntitypublicclassAuthorextendsBaseEntity{}@EntitypublicclassPostextendsBaseEntity{}@EntitypublicclassCommentextendsBaseEntity{}现在,我还想使用以下类来保存审计信息:@EntitypublicclassAuditEvent{@ManyToOne//?BaseEntityentity;

java - Hibernate 映射的父类(super class)关系和覆盖

我有一个抽象的MappedSuperClass,Participant,它由三种“Participant”扩展。然后每个人都使用自己的“项目”类型,也是一个抽象的MappedSuperClass。但是,我希望基类了解项目,以便我可以编写通用代码来与参与者交互。我如何使用Hibernate注释来指定它?以及如何在ExtendedParticipant和ExtendedProject类中覆盖它?每个参与者类型和每个项目类型都有自己的数据库表,其中包含我无法更改的现有数据和ID(跨表不唯一)。下面的代码给出了IDE错误“多对一的属性不应该是‘映射的父类(superclass)’”。@Mapp