Tôi là người mới đến Hibernate.Hibernate và kết thúc bất ngờ của ngoại lệ Subtree
Tôi có một Item
POJO chứa Set<String>
bao gồm các nhãn. Các nhãn được chứa trên một bảng cơ sở dữ liệu khác từ bảng Item
, vì vậy tôi tham gia để điền vào các pojo.
Tôi đang cố gắng chạy truy vấn ví dụ đơn giản từ sách "Java Persistance with Hibernate" nơi tôi truy vấn from Item item where 'hello' member of item.labels
. Chỉ vì một lý do nào đó tôi nhận được một số
`org.hibernate.hql.ast.QuerySyntaxException: unexpected end of subtree[from /*qualified class path*/.Item item where 'hello' member of item.labels]`
Điều gì có thể gây ra vấn đề này?
Dưới đây là các POJO tôi:
public class Item
private int uuid;
private Set<String>labels = new HashSet<String>();
@Id
public int getUuid(){
return uuid;
}
@CollectionOfElements
@JoinTable(name="labels", [email protected](name="uuid"))
@Column(name="label")
public Set<String> getLabels(){
return labels;
}
}
, truy vấn "từ Mục mặt hàng" trả về chính xác, với các bộ sưu tập không trống. Ngoài ra, truy vấn "từ mục Item có kích thước (item.labels)> 0" trả về chính xác, vì vậy tôi không nghĩ đó là vấn đề kích thước –
Cảm ơn - đây chính là vấn đề tôi gặp phải. Thật là một thông báo lỗi ngu ngốc! –
... và nếu bộ sưu tập chỉ có một phần tử, bạn nhận được thông báo tường trình như 'ERROR [chính] o.h.h.PARSER // -: 0: 0: kết thúc không mong đợi của subtree'. Tôi yêu sự giúp đỡ của chẩn đoán này. –
alf