afimb / chouette

chouette is a Java program for validating and exchanging Public Transport datas. Comes with a ruby web app : https://github.com/afimb/chouette2
http://www.chouette.mobi
Other
23 stars 22 forks source link

Commentaire annotation mapping inutile pour pouvoir compiler sur glassfish. #10

Closed mhicauber closed 8 years ago

mhicauber commented 8 years ago

J'utilise le module "mobi.chouette.model" sur un environnement Glassfish avec HIbernate.

Le mapping JPA @Column du champ VehicleJourneyAtStop#boardingAlightingPossibility a été commenté (temporairement j'imagine). Il reste toutefois l'annotation @Enumerated, qui pose problème sur mon serveur d'IC lorsque je compile ça avec le jar glassfish-embedded-all. Ce jar embarque lui-même Eclipse Link, qui lance sa validation des fichiers JPA et qui finit par le message d'erreur suivant :

Error:java: java.lang.RuntimeException: Exception [EclipseLink-7153] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.ValidationException
Exception Description: Mapping annotations cannot be applied to fields or properties that have a @Transient specified. [field boardingAlightingPossibility] is in violation of this restriction.

Est-il possible de commenter le Enumerated le temps que le mapping JPA soit rétabli ?

Merci d'avance.

metienne commented 8 years ago

Bonjour, je passe en commentaire l'annotation, mais je ne peux pas merger le code car notre polotique de codage interdit les 'import' en *

le champ restera non annoté tant qu'il n'y aura pas une demande d'évolution pour le prendre en compte lors des imports/exports cette information est actuellement géré au niveau de la Route dans les objets StopPoint

Note : la branche master correspond à un snapshot de développement; si vous voulez rester sur un code stable, utilisez la dernière branche versionnée (actuellement V3_1) qui ne subit que des corrections de bugs.

Cordialement

mhicauber commented 8 years ago

C'est noté. Je fais la PR sur la branche du coup, j'utilise effectivement la release 3.1.1