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

Hibernate, MySQL et table nommée Repeat - comportement étrange

Le vérificateur de mots réservés SQL me dit que "repeat" est un mot-clé SQL réservé avec MySQL (et DB2), vous devez donc l'échapper.

JPA 1.0 ne définit pas de méthode standard pour gérer cela, vous devrez donc utiliser la solution Hibernate qui repose sur des backticks. À partir du Guide de référence Hibernate :

Je suppose cela fonctionnerait dans orm.xml aussi.

JPA 2.0 est allé plus loin et a défini un moyen de spécifier des identifiants délimités :

Si vous utilisez JPA 2.0, je vous recommande d'utiliser la solution portable.