【发布时间】:2013-02-16 07:58:16
【问题描述】:
我遇到了 Hibernate 的 hbm2ddl 和 MySQL 的一个严重问题:Hibernate 系统地为我的 OneToMany 关联的其中一个字段创建唯一索引,如下所示:
注意 UQ 框已选中 day_to_time_slots 字段,这没有任何意义...
这是Advertisement实体中的关系:
@OneToMany
private List<DayToTimeSlot> dayToTimeSlots;
这里是DayToTimeSlot 实体:
@RooJavaBean
@RooToString
@RooEquals
@RooJpaEntity
@Entity
public class DayToTimeSlot {
@NotNull(groups = { Default.class, Validation.AdvertisementCreation.class })
@Enumerated
private Day day;
@NotNull(groups = { Default.class, Validation.AdvertisementCreation.class })
@Enumerated
private TimeSlot timeSlot;
}
谁能告诉我如何防止这种行为?
【问题讨论】:
标签: mysql hibernate jpa hbm2ddl unique-index