Có thể xác định tên bảng gốc của một thực thể không?Làm thế nào để lấy tên bảng ánh xạ cho một thực thể trong JPA khi chạy?
Nếu một chú thích Table
hiện diện thật dễ dàng:
entityClass.getAnnotation(Table.class).name()
Nhưng những gì về nếu không có Table
chú thích là hiện nay?
Hibernate cung cấp thông tin này thông qua các lớp Configuration
:
configuration.getClassMapping(entityClass.getSimpleName()).getTable().getName()
Có một cái gì đó tương tự trong JPA?
theo tôi biết đây thực sự không phải là một phần của API chuẩn, vì vậy bạn sẽ phải dựa vào việc triển khai thực tế (hibernate, toplink, ...) để có được những gì bạn muốn –