Hibernate stratégie de nommage

Je suis bâtiment RESTE un webservice avec le Printemps (de Démarrage) et suis en train d'utiliser hibernate comme orm mappeur sans aucune configuration xml.

En gros, j'ai réussi à le faire fonctionner, mais je suis coincé avec un problème de configuration.
J'instancie LocalContainerEntityManagerFactoryBean comme @Bean dans un @fichier de Configuration.

J'ai mis hibernate.ejb.naming_strategy comme dans l'exemple suivant -> cela semble fonctionner pour créer les tables si elles n'existent pas (les noms de colonnes sont camelCase comme dans mon @classes d'Entité), mais lorsqu'une requête est exécutée, hibernate "oublie" à propos de ce nommage de configuration et essaie d'utiliser un autre type de stratégie de nommage avec under_score_attributes --> évidemment, ces requêtes échouent. Est-il de toute autre propriété que je dois mettre?

Ou d'une autre manière de configurer les propriétés de préférence sans l'ajout d'un cfg.xml ou persistence.xml?

LocalContainerEntityManagerFactoryBean lef = new LocalContainerEntityManagerFactoryBean();   
Properties props = new Properties();
props.put("hibernate.hbm2ddl.auto", "create");
props.put("hibernate.ejb.naming_strategy","org.hibernate.cfg.DefaultNamingStrategy");
lef.setJpaProperties(props); 
lef.afterPropertiesSet();

OriginalL'auteur Alex | 2013-10-02