Mysql
 sql >> Base de données >  >> RDS >> Mysql

sélectionner toutes les colonnes avec le groupe par dans les requêtes de critères d'hibernation

Je pense que tu as mal compris quelque chose. Si vous GROUP BY en SQL, vous devez regrouper toutes les colonnes sélectionnées. La même chose s'applique à Hibernate - si vous groupProperty dans une Projection , vous dites à Hibernate que cette colonne est une colonne de groupe. Si aucune autre colonne/champ n'est référencé, Hibernate supposera que vous n'en voulez pas, car ils devront également être regroupés.

Pour prendre du recul :qu'essayez-vous de faire ? Si vous avez des données en double sur tous colonnes d'une table, vous pouvez avoir des données incorrectes ou conserver des données de manière incorrecte. À tout le moins, votre clé serait foirée.