Hibernate version:3.2.2.ga
Name and version of the database you are using: mysql
Je tente d'utiliser schema exporter dans mes tests l'export de la classe ne fonctionne pas puisque l'un des champs est un mot clé sql et que celui ci n'est pas échappé:
GRAVE: Unsuccessful: create table mytable (id bigint not null, int integer, primary key (id))
27 mai 2007 16:48:46 org.hibernate.tool.hbm2ddl.SchemaExport create
GRAVE: Syntax error: Encountered "int" at line 1, column 411.
(J'ai volontairement supprimé tous les champs qui fonctionnent, donc column 411 n'est pas bon)
La requête généré n'est pas correcte, si elle était :
create table mytable (`id` bigint not null, `int` integer, primary key (`id`))
cela aurait fonctionné. Est ce qu'il y a un moyen de forcer cet échappement ?
Je précise que je n'ai la possibilité de changer le nom du champ, je reprends un existant.
Edit :
En testant, j'ai essayé ceci dans le mapping :
<property name="int_" type="java.lang.Integer">
<column name="`int`" precision="7" scale="0"></column>
</property>
Ca a marché pour l'export, par contre le get(MyClass.class, id); plante puisque la requête générée est :
select .... myclass0_."int" as int21_0_0_... where myclass0_.id=?
(j'ai viré ce qui n'était pas nécessaire à la compréhension)
On remarque les " que évidemment mysql n'apprécie pas ^^
|