38 votes

org.hibernate.annotations.Entity déprécié dans Hibernate 4 ?

J'essaie de passer à Hibernate 4 et j'obtiens que org.hibernate.annotations.Entity est déprécié. Aucune documentation ne semble pourtant indiquer que c'est le cas. Quelqu'un a-t-il une idée de ce problème ?

@org.hibernate.annotations.Entity(dynamicUpdate = true)

37voto

tolitius Points 9816

Oui, il est déprécié dans la version 4.0+ :

Deprecate org.hibernate.annotations.Entity
Its individual attributes/values should become annotations. 
Schedule for removal in 4.1

Vous devez utiliser @DynamicUpdate au lieu de

Voici un fixé JIRA à en parler.

8voto

adjs1157 Points 21

En Guide de démarrage d'Hibernate :

En @javax.persistence.Entity est utilisée pour marquer une classe comme une entité. Elle fonctionne de la même manière que l'élément de mappage de classe dont il est question à la section 2.3, "Le fichier de mappage". En outre, l'élément @javax.persistence.Table spécifie explicitement la table de la table. Sans cette spécification, le nom de la table par défaut serait EVENT).

Comme org.hibernate.annotations.Entity a été déprécié, vous devez utiliser l'annotation Java EE. De plus, comme tolitius l'a déjà mentionné, pour les configurations d'annotation de @org.hibernate.annotations.Entity vous devez utiliser l'annotation correspondante, par exemple @DynamicUpdate .

J'espère que cela vous aidera.


Note : Event est le nom de la classe qui est annotée dans l'exemple, c'est pourquoi il est indiqué "le nom de la table par défaut serait EVENT".

3voto

Gunta Vaishnavi Points 289

Utilisez l'annotation @Entity de JPA au lieu de l'annotation @Entity d'Hibernate. Regardez dans vos importations, il devrait être écrit

    import javax.persistence.Entity;

et non

    import org.hibernate.annotations.Entity;

2voto

Arti M Points 21

Pour l'avenir, veuillez vous référer à la liste des API dépréciées pour Hibernate 4.0 . Le lien est le suivant:- API dépréciée

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X