2017-12-05 2 views

答えて

0

でこれを行うには注釈を見つけることができませんでした

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; 
    } 
} 

これによって保証されています。

関連する問題