草庐IT

hibernate-postgresql

全部标签

java - 级联 ="all-delete-orphan"在与连接表的 Hibernate 单向多对多关联中有任何意义吗?

我有两个对象形成父子关系,它们具有多对多关系。按照Hibernate引用手册中的建议,我使用连接表将其映射:...我希望单个Speaker可以与许多不同的Conferences相关联,而且任何Conference不再引用的任何Speaker都将从speakers表中删除(作为没有任何session的Speaker相关session在我的项目中没有太大意义)。但是,我发现如果我使用cascade="all-delete-orphan",那么如果与多个session关联的发言人被从其中一个session中删除,Hibernate尝试删除Speaker实例本身。下面是一个显示此行为的单元测试

java - 绑定(bind)参数作为 PostgreSQL 数组

我正在尝试绑定(bind)一个准备好的语句参数,它是一个“多维”PostgreSQL数组。这是一个数组示例(列类型是numeric[]):{{1,10},{2,20}}我如何使用准备好的语句绑定(bind)这样的值?我试过:stmt.setObject(1,"{{1,10},{2,20}}",Types.ARRAY);没用:Cannotcastaninstanceofjava.lang.StringtotypeTypes.ARRAY有什么想法吗? 最佳答案 尝试这样的事情(未经测试):------------------yourco

java - Hibernate JPA ManyToOne 组合键

我正在尝试设置我的实体以允许进行pk。我的数据库包含两个字段,dealer_detail_idpkuser_detail_idpk两者都在相应表中加入id。到目前为止,我已经试过了,但没有成功。@EmbeddablepublicclassDealerUserPkimplementsSerializable{privateIntegerdealerDetail;privateIntegeruserDetail;经销商用户@Embeddable@Table(name="dealer_user",schema="account")publicclassDealerUserimplements

java - 如何在 Hibernate 注释应用程序中外部化命名查询?

有没有办法将HQL命名查询外部化到外部文件。我有太多的命名查询,并且在我的实体类的头部使用@NamedQueries和@NamedQuery正在受到伤害。有没有办法将多个文件外部化? 最佳答案 您可以将查询放入package-info.java类中,比如说,您域对象的根包中。但是,您必须使用Hibernate自己的@NamedQueries和@NamedQuery注释,而不是来自javax.persistence的注释。示例package-info.java文件:@org.hibernate.annotations.NamedQue

java - 从 Hibernate hbm.xml 转换为注解

我有一个相当大的程序,它使用Hibernate来满足其ORM需求。由于项目的年龄,它使用hbm.xml来配置它。我想将其转换为注释,但我花了几天(几周?)手动添加注释然后测试所有内容。是否有任何工具可以帮助促进这一点? 最佳答案 我不这么认为。但是您不必一次性完成,您可以很容易地混合注释和.xml配置。另外,为什么你觉得需要转换为注释?我不会说它们比xml配置好得多,以保证投资时间来转换它们。 关于java-从Hibernatehbm.xml转换为注解,我们在StackOverflow上

java - jpa hibernate复合外键映射

我在为某些实体设置jpa映射时遇到问题。我有一个如下定义的父实体。@Entity@Table(name="EIF_INSTANCE_HDR")publicclassInstanceEntityimplementsSerializable{privatestaticfinallongserialVersionUID=1L;@Id@GeneratedValue(generator="eif_inst_gen")@SequenceGenerator(name="eif_inst_gen",sequenceName="EIF_INSTANCE_SEQ")@Column(name="EAIH_I

java - 如何在没有主键的情况下为表或 View 做 hibernate 映射

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HibernateandnoPK谁知道如何在没有主键的情况下对表或View进行hibernate映射?

java - JPA 或 Hibernate - 在不同类型的列上连接表

有没有办法告诉Hibernate在使用to_char连接到另一个表或相反地将NUMBER转换为VARCHAR时将列包装在to_char中?我有一种情况,我有一个表,其中包含一个类型为VARCHAR的通用键列,该列存储另一个表的ID,该表是一个数字。当Hibernate执行它生成的使用“=”比较两列的SQL时,我收到了一个SQL异常。谢谢...附言我知道这并不理想,但我坚持使用模式,所以我必须处理它。 最佳答案 这应该可以在您的多对一中使用公式。来自5.1.22.Columnandformulaelements部分(此previous

java - hibernate 查询列表 : empty or null?

如果我有使用Hibernate的方法,像这样:publicTtypedQuery(Queryq,Classtype){Listresults=q.list();//resultwillbenulloremptyList?}如果查询不会从表中获取任何记录,result将是null或空列表? 最佳答案 如果没有结果,它将返回一个空列表。Relevantpost 关于java-hibernate查询列表:emptyornull?,我们在StackOverflow上找到一个类似的问题:

java - 组织.hibernate.AnnotationException : referencedColumnNames referencing not mapped to a single property

我在2个实体之间映射一对一时遇到了以下异常。第一个实体具有嵌入式复合键。第二个实体也有嵌入式组合键。这些表是遗留系统的一部分。数据是扁平的,关系没有明确定义。请帮忙。Causedby:org.hibernate.AnnotationException:referencedColumnNames(FLAG_NAME)ofnet.javabeat.spring.model.ReferralsM.mnEditFlagreferencingnet.javabeat.spring.model.MnEditFlagnotmappedtoasinglepropertyatorg.hibernate.