在Spring 3.2 + Hibernate 4中结合xml和Java配置

未知

当我尝试从弹簧容器中操纵人的“实体”时,出现以下错误:

Exception in thread "main" org.hibernate.MappingException: Unknown entity: org.s
pring.entity.Person
        at org.hibernate.internal.SessionFactoryImpl.getEntityPersister(SessionF
actoryImpl.java:1141)
        at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.jav
a:1433)

我在哪里做错了-也许是在尝试将xml和带注释的元数据结合起来的时候?
感谢对此的任何帮助。

实体:

@Entity
@Table(name = "PERSON")
public class Person implements Serializable {

    private static final long serialVersionUID = -5527566248002296042L;

    @Id
    @Column(name = "ID")
    @GeneratedValue
    private Integer id;

    @Column(name = "FIRST_NAME")
    private String firstName;

    @Column(name = "LAST_NAME")
    private String lastName;
.....
.....
}

服务豆:

@Service("personService")
@Transactional
public class PersonService {


    @Resource(name="sessionFactory")
    private SessionFactory sessionFactory;

    public List<Person> getAll() {

        // Retrieve session from Hibernate
        Session session = sessionFactory.openSession();
        try{ 
        // Create a Hibernate query (HQL)
        Query query = session.createQuery("FROM  Person");

        // Retrieve all
        return  query.list();
        }
        finally{
        session.close();
        }
    }
....
....
}

主要的:

public static void main(String[] args){

        ApplicationContext appContext = 
                new ClassPathXmlApplicationContext("META-INF/beans-txn.xml");


        PersonService personService = (PersonService)appContext.getBean("personService");
        personService.add("Rob","Cahill", new Double(20000));
        List<Person> persons = personService.getAll();
    .....

弹簧配置:

<context:annotation-config />

    <bean id="personService" class="org.spring.service.PersonService"/>

    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        .....
    </bean>

        <!-- Hibernate session factory -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref bean="dataSource"/>
        </property>
        <property name="hibernateProperties">
        .....
        </property>

    </bean>
seralex.vi

添加到您的sessionFactory bean定义中:

<property name="packagesToScan" value="common.**.entities" />

位置common.**.entities-与您的实体包装在一起。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Spring 4配置Hibernate 5

Spring 5和Hibernate 3

Spring源套件spring3 + Hibernate4 + maven 3 + MySQL 5

Spring 3 / Hibernate中回滚事务的最佳实践

Hibernate 4多租户和Spring 3 Hibernate

正确使用Spring MVC 3和Hibernate(Spring ORM)

使用Spring在Hibernate中配置内置的c3p0池

Java,Spring,Hibernate无法找到org.springframework.orm.hibernate3.LocalSessionFactoryBean

如何使用Spring,Hibernate 3.3和c3p0配置MySQL连接属性?

从Spring 3迁移到Spring 4时org.hibernate.HibernateException

Spring MVC中的Redisson Hibernate 2L缓存配置问题

如何在Java Spring和Hibernate的单个事务中管理2个DAO方法?

配置Spring验证和Hibernate验证

Hibernate 3 sessionFactory在Spring Java配置中

Spring MVC 3与Hibernate(和hibernate.hbm2ddl.auto)

使用@Transactional的Spring 3.x和Hibernate 4.x事务管理问题

如何在Spring 3的Java配置中连接Hibernate 4拦截器?

Hibernate 4的Spring OpenSessionInViewFilter

数据表Spring 4 Hibernate Tile 3配置错误

配置HikariCP + Spring4 + Hibernate

Hibernate和Spring DataSourceTransactionManager

NoSuchMethodError:与Spring 4,Hibernate 4和Maven 3一起注册registerAutoProxyCreatorIfNecessary

在Spring JSP Hibernate中传递2列的最佳方法

Spring4 Hibernate配置

Hibernate + Spring SessionFactory配置

将Spring 3迁移到Spring 4并升级到Hibernate 4

Spring Hibernate配置问题

sessionfactory 在基于 Spring hibernate xml 的配置中总是返回 null

使用 JNDI 和 Hibernate 配置 Spring