Bonjour,

Je voudrais savoir si c'est possible de surcharger des paramètres de configuration par annotation par le mapping classique?

Concrètement, j'ai une component classe configurée par @Embeddable dont une propriété est configurée par @Column(columnDefinition="number default 0").

Je voulais faire des tests avec hsqldb mais cette base ne supporte pas le data type number. Je n'ai pas le droit de modifier les annotations. Or si je remplace le type number par numeric lors de la création de la base, Hibernate n'est pas content :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
org.hibernate.HibernateException: Wrong column type in PUBLIC.PRODUIT for column xxx. Found: numeric, expected: number...
at org.hibernate.mapping.Table.validateColumns(Table.java:261)
	at org.hibernate.cfg.Configuration.validateSchema(Configuration.java:1089)
	at org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:116)
	at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:317)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1300)
...
Si quelqu'un a une idée, je suis preneur.

Merci!