【发布时间】:2012-03-04 09:48:16
【问题描述】:
我对实体状态仍然不完全清楚,我尝试了以下几种情况,但均未成功:
@Entity
public class Foo {
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "id", nullable = false)
private long id;
/* other fields */
@NotNull
@ManyToOne
@JoinColumn(name = "related_bar", nullable = false)
private Bar bar;
/* getters & setters */
}
@Entity
public class Bar {
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "id", nullable = false)
private long id;
/* other fields & methods*/
}
通常,当从 Foo 创建表单发送数据时,将发送相关栏的 ID(但不发送其他属性,它们在那里没有用处)。 是否有任何自动方法告诉实体管理器附加(而不是持久化)一个 Bar 实例,其 ID 在持久化新 Foo 时设置?
提前感谢您的帮助!
罗尔夫
【问题讨论】: