如何解决JPA Hibernate,持久化 3 层
我正在尝试使用 JPA Hibernate 将数据保留 3 层深。
父 | 子 |
---|---|
A | B |
B | C |
B | D |
A.Java
@Id
@Column(name = "id")
private String id;
@OneToMany(mappedBy = "bEntity",cascade = CascadeType.ALL,fetch = FetchType.LAZY)
private List<B> b;
B.Java
@Id
@Column(name = "b_id")
private String id;
@ManyToOne(fetch = FetchType.LAZY,optional = false)
@JoinColumn(name = "b_id",referencedColumnName = "id",nullable = false,insertable = false,updatable = false)
private D d;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "b_id",referencedColumnName = "c_id")
private C c;
C.Java
@Id
@Column(name = "id")
private String id;
只有 A、B、D 得救,而 C 没有。我哪里出错了
编辑1: 为了持久化,我创建了 A 的模型并有一个存储库
@Repository
public interface ARepository extends JpaRepository<A,String> {
}
private final ARepository repository;
A model = new A();
repository.save(A)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。