【问题标题】:Persist Collection JPA持久收集 JPA
【发布时间】:2015-08-07 07:34:59
【问题描述】:

我有一颗豆子

public class Verbali implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@NotNull
@Column(name = "ID")
private Long id;    
@JoinColumn(name = "ID_UTENTE", referencedColumnName = "ID")
@ManyToOne(optional = false)
private Utenti idUtente;
@OneToMany(mappedBy = "idVerbale")
private Collection<PresenzeVerbali> presenzeVerbaliCollection;
@OneToMany(mappedBy = "idVerbale")
private Collection<OrdineDelGiorno> ordineDelGiornoCollection;

当我把我的 db 记录放在 Verbali 表上时,而不是 @OneToMany 上的记录。 哪里不对???

【问题讨论】:

  • 什么表“分钟”?什么表“图表”?什么持久化代码?
  • 当我把我的数据库记录创建在 Verbali 表上而不是 @OneToMany 上的记录。哪里不对???
  • cascade = CascadeType.PERSIST ?

标签: java jpa orm persistence


【解决方案1】:

当我有这种类型的关系时,我首先保存主类(在本例中为 Verbali),然后保存添加这条新记录的子类。

Verbali verbali = new Verbali();

verbali.setIdUtente(retrieveUtente());
verbali = verbaliPersistence.save(verbali);

for(somestuff){
   PresenzeVerbali pv = new PresenzeVerbali();
   pv.setVerbali = verbali;
   presenzeVerballiPersistence.save(pv);
   //same with other collections
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多