私は次の@Entity
クラスを持っています
@Entity
public class Asset {
@Id
private long id;
@Enumerated(EnumType.STRING)
private TagType tagType;
private String tagId;
@OneToOne(cascade = CascadeType.ALL, optional = true, orphanRemoval = true)
@JoinColumns(value = {
@JoinColumn(name = "tagId", referencedColumnName = "tagId", nullable = true, insertable = false, updatable = false),
@JoinColumn(name = "tagType", referencedColumnName = "tagType", nullable = true, insertable = false, updatable = false)})
private TagInfo tagInfo;
...
}
と
@Entity
public class TagInfo {
@Id
private String tagId
@Id
private TagType tagType
...
}
EclipseLinkが使用を開始すると、次の制約を持つ表が"eclipselink.ddl-generation" = "drop-and-create-tables"
作成されます:ASSET
CONSTRAINT FK_ASSET_TAGTYPE FOREIGN KEY(TAGTYPE,TAGID) REFERENCES TAGINFO(TAGTYPE,TAGID))
EclipseLinkがテーブルに上記の制約を作成しないようにする方法はありますか?Asset