Мне все еще не совсем ясно о состояниях сущностей, и я безуспешно пытался сделать несколько вещей относительно следующей ситуации:
@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, отправляется идентификатор соответствующей панели (но не другие ее атрибуты, они там не будут использоваться).
Есть ли какой-нибудь автоматический способ сообщить Entity Manager, что нужно присоединить (а не сохранить) экземпляр Bar, чей ID установлен при сохранении нового Foo?
Заранее спасибо за помощь!
Rolf