che*_*ist 37 spring hibernate spring-data spring-data-jpa
我有以下配置:
<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>
Run Code Online (Sandbox Code Playgroud)
我在com.example.domain中有我的Geoname类:
@Entity
@Table(name="geonames")
public class Geoname implements Serializable {
@Id
@Column(name="geonameid")
private Long geonameid = null;
}
Run Code Online (Sandbox Code Playgroud)
但是,在运行时,我得到以下异常:
org.hibernate.AnnotationException:通过引起指定实体没有标识符:com.example.domain.Geoname在org.hibernate.cfg.InheritanceState.determineDefaultAccessType(InheritanceState.java:277)在org.hibernate.cfg.InheritanceState.getElementsToProcess( InheritanceState.java:224)在org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:664)在org.hibernate.cfg.Configuration $ MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:3449)在org.hibernate.cfg.Configuration $ MetadataSourceQueue.processMetadata(Configuration.java:3403)在org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1330)在org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1730)
有什么想法吗?
旁注:我在这个项目中将mongodb和hibernate/mysql结合起来.
che*_*ist 153
我有以下内容
import org.springframework.data.annotation.Id;
Run Code Online (Sandbox Code Playgroud)
当然,它应该是:
import javax.persistence.Id;
Run Code Online (Sandbox Code Playgroud)
感谢@JB Nizet
小智 5
我遇到了同样的错误,我解决了这个问题并发现我没有在Entity类的id字段中添加@Id注释。
@Entity
@Table(name="geonames")
public class Geoname implements Serializable {
@Column(name="geonameid")
private Long geonameid = null;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
57360 次 |
| 最近记录: |