【发布时间】:2015-07-17 13:07:32
【问题描述】:
我怎样才能通过考试? (在迁移我的代码以使用存储库之前正在工作)。 bs 保存后存储在数据库中,但对象没有更新。我必须做些什么来实现它?
鉴于这些类:
@Entity
public class A {
@Id
private String id;
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "aId")
private Set<B> bs= new HashSet<B>();
...
}
@Entity
public class B {
@Id
@GeneratedValue
private int id;
private String aId;
private String foo;
...
}
和存储库:
@RepositoryDefinition(domainClass = A.class, idClass = String.class)
public interface ARepository {
...
void save(A a);
...
}
此测试失败:
// "a" saved and flushed
B b = new B();
b.setAId(a.getId());
a.getBs().add(b);
ARepository.save(a);
assertTrue(b.getId() > 0);
【问题讨论】:
标签: java spring jpa spring-data