Tôi đã xác định một số đối tượng Hibernate bằng cách sử dụng các chú thích JPA thuần túy. Chúng sử dụng một Oracle Sequence được xác định trước trên cơ sở dữ liệu của tôi để tự động tạo ra các giá trị khóa chính.JBoss EAP 6.x với Hibernate Oracle Sequence Giá trị trùng lặp trên khóa chính
@Id
@SequenceGenerator(name = "USERS_ID_GENERATOR", sequenceName = "MY_SEQ")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "USERS_ID_GENERATOR")
@Column(name = "U_ID", updatable = false, unique = true, nullable = false, precision = 19)
private Long id;
Khi điều này được triển khai lên JBoss EAP 6.1, tất cả hoạt động tốt ban đầu sau một khoảng thời gian ngắn Hibernate bắt đầu tạo khóa trùng lặp trên các lỗi (lỗi ORA-00001).
Tôi không quan tâm đến thứ tự id hoặc khoảng trống, nhưng không thể chịu đựng được các khóa trùng lặp ... Điều gì đang xảy ra ở đây?
Mặc dù tôi đang tìm kiếm một số thông tin khác, cách bạn thêm thông tin làm câu trả lời để giúp người khác xứng đáng +1. – kosa