私は org.springframework.orm.hibernate4.LocalSessionFactoryBean.LocalSessionFactoryBean を使用しており、次のクラスがあります。
@Entity
@Table(name="ORDERS")
public class Order implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private long id;
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn
private Item item;
...
}
と
@Entity
@Table(name="ITEM")
public class Item implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private long id;
private String img;
private long price;
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn
private ItemCategory category;
private String description;
...
}
しかし、サーバーが起動すると、ORDERS テーブルには外部キーが作成されません。
mysql> desc ORDERS;
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| id | bigint(20) | NO | PRI | NULL | auto_increment |
| item | tinyblob | YES | | NULL | |
| placedDate | datetime | YES | | NULL | |
| quantity | int(11) | NO | | NULL | |
| status | varchar(255) | YES | | NULL | |
+------------+--------------+------+-----+---------+----------------+
5 rows in set (0.01 sec)
何が間違っている可能性がありますか?提案してください。
ありがとう