org.mise en veille prolongée.AnnotationException: Pas d'identifiant spécifié pour l'entité - même quand il était
J'ai la configuration suivante:
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="jpaDataSource" />
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
</property>
<property name="jpaProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="packagesToScan">
<list>
<value>com.example.domain</value>
<value>com.example.repositories</value>
</list>
</property>
</bean>
J'ai mon Geoname classe dans com.exemple.domaine:
@Entity
@Table(name="geonames")
public class Geoname implements Serializable {
@Id
@Column(name="geonameid")
private Long geonameid = null;
}
encore, lors de l'exécution, j'obtiens l'exception suivante:
Causés par: org.mise en veille prolongée.AnnotationException: Pas d'identifiant spécifié
pour l'entité: com.exemple.domaine.Geoname à
org.mise en veille prolongée.cfg.InheritanceState.determineDefaultAccessType(InheritanceState.java:277)
au
org.mise en veille prolongée.cfg.InheritanceState.getElementsToProcess(InheritanceState.java:224)
au
org.mise en veille prolongée.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:664)
au
org.hibernate.cfg.Configuration$MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:3449)
au
org.mise en veille prolongée.cfg.Configuration$MetadataSourceQueue.processMetadata(de Configuration.java:3403)
au
org.mise en veille prolongée.cfg.La Configuration.secondPassCompile(de Configuration.java:1330)
au
org.mise en veille prolongée.cfg.La Configuration.buildSessionFactory(de Configuration.java:1730)
Des idées pourquoi?
note de côté: je suis en combinant les deux mongodb et hibernate/mysql sur ce projet.
javax.persistence
paquet?u peut montrer l'importation
OriginalL'auteur checklist | 2013-03-10
Vous devez vous connecter pour publier un commentaire.
J'ai eu la suivante
Naturellement, il convient de:
Grâce à @JB Nizet
beaucoup cherché, c'est la vraie raison
passé 1 jour et demi à essayer de résoudre le problème, n'a jamais vraiment pensé que c'était la cause... merci beaucoup
MERCI POUR L'AIDE 🙂
Cette réponse m'a sauvé beaucoup de temps dans la résolution des!
OriginalL'auteur checklist
J'ai fait face à la même erreur.Je l'ai résolu, et pensé que je n'avais pas @Id annotations dans le champ id dans ma classe d'Entité.
OriginalL'auteur Kunal Hazard
Vous pourriez avoir des champs supplémentaires dans la classe d'Entité. Comme les champs qui ne sont pas annotés Ou des Constructeurs. Veuillez supprimer et de les essayer. Il a travaillé pour moi.
Heureux De Codage.
OriginalL'auteur Bandham Manikanta
essayer cette
OriginalL'auteur PSR