【问题标题】:Play Framework 2.3.7 Ebean OneToMany relationships not updatedPlay Framework 2.3.7 Ebean OneToMany 关系未更新
【发布时间】:2015-01-21 14:25:15
【问题描述】:

我将我的项目从 play framework 2.1.x 更新到 2.3.7。现在我有以下问题:

如果我使用 Model.update() 方法,OneToMany 关系将不会更新。示例如下:

@Entity
@CacheStrategy
public class Workshop extends Model {
    @Id
    public Long id;

    @OneToMany(cascade = CascadeType.ALL)
    public List<WorkshopWholesaler> wholesalers;
}

@Entity
public class WorkshopWholesaler extends Model {
    @Id
    public Long id;

    @Column(nullable = false)
    @ManyToOne
    public Workshop workshop;

    @Column(nullable = false)
    @ManyToOne
    public Wholesaler wholesaler;
}

@Entity
@CacheStrategy
public class Wholesaler extends Model {
    @Id
    public Long id;
}

当我将 WorkshopWholesaler 添加到车间的批发商列表中并随后使用车间的 update() 方法时,该关系将不会保存到数据库中。可能是什么问题呢?我使用 Ebean 作为持久层。

【问题讨论】:

  • 批发商列表中的每个 WorkshopWholesaler 是否已经在 db 中?否则,这就是问题所在。保存不会使用 Ebean 传播...

标签: playframework persistence entity-relationship ebean playframework-2.3


【解决方案1】:

您必须设置关系的双方。因此,不仅要将这个新的WorkshopWholesaler 添加到批发商列表中,还要在这个新对象中设置workshop 属性。

【讨论】:

  • 没必要,问题一定出在别处
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多