2016-03-23 15 views
8

Tôi đang cố di chuyển một ứng dụng từ Hibernate 3.4.0.GA sang Hibernate 5.1, và sau khi hoàn tất các thay đổi cần thiết trên mã java, khi tôi triển khai ứng dụng, tôi đang xem cách Hibernate đang cố gắng để tạo bảng HT_ (tạm thời toàn cầu), một cho mỗi đối tượng được chú thích @Inheritance.Hibernate HT_ Các bảng tạm thời ON thừa kế thừa kế, di chuyển từ Hibernate 3.4.0.GA sang 5.1

Tìm kiếm trên Google Tôi đã found lý do tại sao các bảng đang được tạo.

Nhưng trong trường hợp của tôi, chúng tôi không cho phép thay đổi cơ sở dữ liệu để thêm bảng mới.

mô hình thừa kế của tôi chỉ có một cấp thừa kế và của nó đơn giản, example

Có ai biết bất kỳ đại diện thay thế cho cấu trúc bảng phân cấp mà tôi có thể sử dụng để tránh các bảng HT_ tạo, hoặc một số cấu hình Hibernate để lưu trữ cùng một mục đích ?.

Tôi có thể thay đổi thứ bậc thừa kế trên các thực thể của chúng tôi hoặc cấu hình Hibernate. Tôi cũng có thể giả định một ngoại lệ về triển khai do không tạo ra các bảng nếu nó không chặn cho phần còn lại của triển khai.

Cảm ơn bạn trước.

UPDATE 1:New info from Hibernate official forum.

UPDATE 2:The Bug was fixed

UPDATE 3:A blog entry explaining different bulk Strategies related to the issue

+0

Các liên kết trong bản cập nhật 3 nên là giải pháp của vấn đề này – rvheddeg

+0

@rvheddeg cập nhật! – karelss

Trả lời

5

Như trong bản cập nhật một trên link này là biết thêm từ Hibernate diễn đàn chính thức với một giải pháp có thể.

UPDATE:Link with the solution

Các vấn đề liên quan