У меня возникла серьезная проблема с 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;
}
Может ли кто-нибудь сказать мне, как предотвратить такое поведение?