Tôi nghĩ bạn đang hiểu sai điều gì đó. Nếu bạn GROUP BY
trong SQL, thì bạn cần phải nhóm theo tất cả các cột đã chọn. Điều tương tự cũng áp dụng cho Hibernate - nếu bạn groupProperty
trong một Projection
, bạn đang nói với Hibernate rằng cột đó là cột nhóm. Nếu không có cột / trường nào khác được tham chiếu, Hibernate sẽ cho rằng bạn không muốn chúng, vì chúng cũng cần được nhóm lại.
Lùi lại một bước:bạn đang cố gắng làm gì? Nếu bạn có dữ liệu trùng lặp trên tất cả trong một bảng, bạn có thể có dữ liệu không hợp lệ hoặc dữ liệu liên tục không chính xác. Ít nhất, chìa khóa của bạn sẽ bị lộn xộn.