0
にプロパティを配置します。私はおそらく、1対1の関係が要件に適合します休止どのように私はクラスを持っている別のテーブル
にプロパティを配置します。私はおそらく、1対1の関係が要件に適合します休止どのように私はクラスを持っている別のテーブル
でこれを行うには注釈を見つけることができませんでした
table myClass:
id | name | ...
table myClass_orderIndex:
myClass_id | orderIndex
:私はこのようなルックスにテーブルをしたいと思います。一対一のは、あなたの要件ごとのように2つのテーブルを作成します@JoinColumn(unique=true)
@Entity
@Table(name="myClass_orderIndex")
public class OtherClass {
private String orderIndex;
@ManyToOne
@JoinColumn(unique=true)
private MyClass myClass;
...
}
@Entity
public class MyClass {
@Id
@Column(name="id")
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
private String name;
@OneToMany(mappedBy="myClass", cascade = javax.persistence.CascadeType.ALL, orphanRemoval = true)
@Cascade(CascadeType.ALL)
private List<OtherClass> list;
@Transient
public String getOrderIndex() {
if (list != null && list.size() == 1) return list.get(0).getOrderIndex();
return null;
}
}
これによって保証されています。
1対1の関係を作成することはどうですか? – ThomasEdwin
@ThomasEdwinあなたは精巧にできますか?第二のクラスはどのように見えますか?それは2つのテーブルまたは1つだけを作成しますか? –