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