Erd*_*mir 6 java hibernate jpa
我有两个相关的实体对象。
类A
继承自泛型Base
类。
@Entity
public class A extends Base<B> {
}
@Entity
public class B {
@ManyToOne(cascade = CascadeType.ALL)
private A a;
}
Run Code Online (Sandbox Code Playgroud)
类相似C
;
@Entity
public class C extends Base<D> {
}
@Entity
public class D {
@ManyToOne(cascade = CascadeType.ALL)
private C c;
}
Run Code Online (Sandbox Code Playgroud)
与Base
类;
@Entity
public class Base<T> {
@OneToMany(mappedBy = "{both a & c here?}", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
Set<T> set;
}
Run Code Online (Sandbox Code Playgroud)
如何使支持mappedBy
上的属性具有Base
两个不同的值?
@ManyToOne
将两个带注释的父字段重命名为同名怎么样?
@ManyToOne(cascade = CascadeType.ALL)
private A parent;
Run Code Online (Sandbox Code Playgroud)
和
@ManyToOne(cascade = CascadeType.ALL)
private C parent;
Run Code Online (Sandbox Code Playgroud)
那么你就可以拥有;
@OneToMany(mappedBy = "parent", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
Set<T> set;
Run Code Online (Sandbox Code Playgroud)
因为您不能将非常量值作为注释参数传递。
归档时间: |
|
查看次数: |
665 次 |
最近记录: |