@ManyToMany関係フィールドを持つ 2 つのテーブルがあります。休止状態のcfgで私は持っています
<property name="hbm2ddl.auto">update</property>
アプリケーションの起動時に作成されるテーブルには、 PartId列に設定されたUNIQUEキーがあります。
@JoinColumn(name="PartId")}
@ManyToMany関係で。この列に一意のキーが必要であることをどこにも設定しませんでした。これはデフォルトの自動作成動作ですか?
DBはMySQL 5.5です
ありがとう。
更新:
完全なフィールドの説明は次のとおりです。
@ManyToMany
@JoinTable(name="Part_Dev",
joinColumns={@JoinColumn(name="PartId")},
inverseJoinColumns= {@JoinColumn(name="DevCode")})
public List<Dom> getDom() { return dom; }
更新 2
申し訳ありませんが、私はそれについて言及していませんでした。パーツテーブルの一意のキー、
@Entity @Table(name="Parts")
public class Parts implements Serializable{
@ManyToMany
@JoinTable(name="Part_Dev",
joinColumns={@JoinColumn(name="PartId")},
inverseJoinColumns= {@JoinColumn(name="DevCode")})
public List<Dom> getDom() {
return dom; }
@Column(name="PartId")
public Integer getPartId() {
return partId; }