có ai biết nếu và làm thế nào các giải pháp cho following question (được viết trong JPA API) có thể được viết bằng cách sử dụng API tiêu chuẩn ngủ đông?ElementCollection createAlias trong hibernate API
Để cụ thể hơn tôi có một thực thể thảo luận có chứa một danh sách người tham gia (mà là một danh sách các username):
@ElementCollection
@Column(name = "user_name")
@CollectionTable(name = "DISCUSSION_USER", joinColumns = @JoinColumn(name = "DISCUSSION_ID"))
@OrderColumn(name = "ORDER_INDEX")
private List<String> participants = new ArrayList<String>();
Bây giờ tôi cần phải lấy tất cả các thảo luận nơi tên người dùng nhất định là một người tham gia.
Nếu tôi đã tạo ra một thực thể cho tham gia này sẽ là đơn giản:
Criteria crit = getSession().createCriteria(Discussion.class);
crit.createAlias("participants", "p");
crit.add(Restrictions.eq("p.userName", portalUsername));
Nhưng tôi không thể tạo ra một bí danh với một tổ chức phi ...
bao giờ là quá muộn cho một câu trả lời tốt, tôi sẽ chắc chắn để thử này ra một lần –
Xin lỗi đã không làm việc ... chết tiệt .... Nhưng tôi đang sử dụng một bản phát hành rất cũ, có thể là điều này được sửa trong các phiên bản mới hơn .. – Thihara
Có vẻ như từ việc sử dụng các hằng số này trong mã nguồn Hibernate, đây là Chỉ truy vấn HQL. –