Tag: hibernate

@ManyToOne属性不允许使用@Column(s)

我有一个属性设置为JPA实体 @ManyToOne @Column(name="LicenseeFK") private Licensee licensee; 但是当我在JBoss 6上部署时,应用程序会抛出一个错误: org.hibernate.AnnotationException: @Column(s) not allowed on a @ManyToOne property 我使用Hibernate 3.5作为JPA 2.0实现。 我应该用什么来引用外键列?

hibernateexception:org.hibernate.AnnotationException:没有为实体指定标识符:com..domain.idea.MAE_MFEView

为什么我得到这个exception? package com.domain.idea; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.JoinColumn; import javax.persistence.OneToOne; import javax.persistence.Table; import org.hibernate.annotations.AccessType; /** * object model for the view [InvestmentReturn].[vMAE_MFE] */ @Entity @Table(name="vMAE_MFE", schema="InvestmentReturn") @AccessType("field") public class MAE_MFEView { /** * trade property is a SuggestdTradeRecommendation object */ @OneToOne(fetch = FetchType.LAZY , cascade = { CascadeType.PERSIST }) @JoinColumn(name = "suggestedTradeRecommendationID") […]

轻量级的替代hibernate?

我有一个用户java程序,我想有一个轻量级的数据库,如德比或Sqlite存储数据。 我想在我的程序中使用数据抽象层。 Hibernate似乎需要大量的configuration,并为我所需要的矫枉过正。 什么是Hibernate的轻量级替代品?

JPA 2.0 orphanRemoval = true删除Cascade上的VS

我对JPA 2.0 orphanRemoval属性有点困惑。 我想我可以看到它是需要的,当我使用我的JPA提供商的数据库生成工具创build基础数据库DDL ON DELETE CASCADE上的特定关系。 但是,如果数据库存在并且关系上已经具有ON DELETE CASCADE ,那么这是否不足以级联删除? orphanRemoval还做了什么? 干杯

Hibernate – cascade =“all-delete-orphan”的集合不再被拥有的实体实例引用

尝试更新我的实体时出现以下问题: "A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance". 我有一个父实体,它有一些子实体的集合。 当我尝试更新它时,我将所有引用设置为此集合并进行设置。 以下代码代表我的映射: @OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER) @Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN }) public Set<ChildEntity> getChildren() { return this.children; } 我试着只清理Set <..>,根据这个: 如何“可能”解决这个问题,但没有奏效。 如果您有任何想法,请让我知道。 谢谢!

JPA / Hibernate:传递给persist的分离实体

我有一个包含多对一关系的JPA持久化对象模型:一个Account拥有很多事务。 交易有一个帐户。 以下是代码片段: @Entity public class Transaction { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @ManyToOne(cascade = {CascadeType.ALL},fetch= FetchType.EAGER) private Account fromAccount; …. @Entity public class Account { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @OneToMany(cascade = {CascadeType.ALL},fetch= FetchType.EAGER, mappedBy = "fromAccount") private Set<Transaction> transactions; 我能够创build一个帐户对象,添加交易,并坚持正确的帐户对象。 但是,当我创build一个事务, 使用一个已经存在的已经存在的Account ,并且保存 了Transaction时 ,我得到一个exception: Caused by: org.hibernate.PersistentObjectException: detached […]

如何在Eclipse中安装Hibernate工具?

在Eclipse中将Hibernate Tools作为插件安装的正确方法是什么? Hibernate网站并没有给出任何指示。 看一下Hibernate Tools二进制文件HibernateTools-3.2.4.Beta1-R200810311334.zip ,看来我可以在我的eclipse目录下解压缩这个文件。 我只是解压缩在我的eclipse目录? 这似乎是一个哈克是安装它。

让hibernate忽略未映射的类variables

我以为hibernate只考虑用@Column注解的类variables。 但奇怪的是,今天当我添加一个variables(即没有映射到任何列,只是一个variables,我需要在类中),它试图将该variables包含在select语句中作为列名并引发错误 – “字段列表”中的未知列“team1_.agencyName” 我的课 – @Entity @Table(name="team") public class Team extends BaseObject implements Serializable { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long id; @Column(length=50) private String name; @Column(length=10) private String code; @Column(name = "agency_id") private Long agencyId; private String agencyName; //note: not annotated. } 仅供参考…我使用上面的类在另一个类与许多映射 @ManyToMany(fetch = FetchType.EAGER) @JoinTable( name="user_team", joinColumns = { @JoinColumn( name="user_id") }, inverseJoinColumns […]

在双向JPA OneToMany / ManyToOne关联中,“关联的反面”是什么意思?

在TopLink JPA注释参考的这些例子中: 示例1-59 @OneToMany – 具有generics的客户类 @Entity public class Customer implements Serializable { … @OneToMany(cascade=ALL, mappedBy="customer") public Set<Order> getOrders() { return orders; } … } 示例1-60 @ManyToOne – 带generics的订单类 @Entity public class Order implements Serializable { … @ManyToOne @JoinColumn(name="CUST_ID", nullable=false) public Customer getCustomer() { return customer; } … } 在我看来, Customer实体是协会的所有者。 但是,在同一个文档的mappedBy属性的解释中,写道: 如果关系是双向的,则将关联的反向(非拥有)一侧上的mappedBy元素设置为拥有该关系的字段或属性的名称,如示例1-60所示。 但是,如果我没有错,看起来就像在这个例子中, mappedBy实际上是在关联的拥有者一方指定的,而不是非拥有者一方。 […]

hibernate与JPA与JDO – 每个的利弊?

我熟悉ORM作为一个概念,几年前我甚至使用nHibernate来开发一个.NET项目。 但是,我没有跟上Java的ORM主题,并没有机会使用任何这些工具。 但是,现在我可能有机会开始为我们的应用程序使用一些ORM工具,试图摆脱一系列传统的Web服务。 我很难说出JPA规范,Hibernate库本身和JDO提供的内容之间的区别。 所以,我明白这个问题有点开放,但是我希望能得到一些意见: 各有什么优点和缺点? 你会build议一个新的项目? 是否有一定的条件,使用一个框架与另一个框架是有意义的?