2010-09-22 5 views
0

J'ai certaines colonnes TIMESTAMP dans ma base de données Oracle et les entités JPA utilisent java.sql.Timestamp pour les mapper. Utiliser RAD 7, je tentais de générer des services Web pour mes méthodes EJB, mais il échoue avec l'erreur:Utilisation d'horodatages provoquant des problèmes avec la génération WSDL

The class java.sql.Timestamp is defined in a java or javax package and cannot be converted into an xml schema type

Que faut-il faire pour convertir les horodatages au type de schéma XML? Je voudrais conserver les horodatages dans la base de données. Ai-je besoin de changer les types de données et les entités?

S'il vous plaît fournir vos suggestions.

Répondre

1

Peut-être pas une réponse à votre question, mais pourquoi avez-vous besoin java.sql.Timestamp dans les entités JPA? JPA peut mapper base de données timestamps java.util.Date:

@Temporal(TemporalType.TIMESTAMP) 
private Date timestampField; 
+0

'l'aide d'un java.util.Date' résoudra très probablement le problème de génération WSDL (et l'OMI beaucoup mieux que de lier des entités à l'API JDBC). +1 –

+0

Basculé en java.util.Date et son résout le problème de génération WSDL – jobinbasani

Questions connexes