Theo kinh nghiệm của tôi, Hibernate thường tạo ra một khóa ngoại và chỉ mục trên trường FK với mỗi tên khác nhau. Tôi không hiểu tại sao hibernate lại tạo ra một tên giống nhau một cách kỳ lạ.
Bạn có thể sử dụng @ForeignKey(name="")
, @Index
hoặc @IndexColumn
để thay đổi khóa ngoại hoặc tên chỉ mục. Điều đó sẽ tránh được rắc rối này.
Tuy nhiên, có vẻ như có một lỗi
với @OneToOne