1
如果是jar 文件 在persistentUnit 定义中加上<jar-file>标签去指定扫描的包
<persistence-unit name="defaultPersistenceUnit" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <jta-data-source></jta-data-source> <jar-file>libs/sqljdbc.jar</jar-file> <properties> <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServer2008Dialect" /> <property name="hibernate.connection.url" value="jdbc:sqlserver://localhost:1433;databaseName=TEST" /> <property name="hibernate.connection.driver_class" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" /> <property name="hibernate.connection.username" value="sa" /> <property name="hibernate.connection.password" value="sa" /> <property name="hibernate.hbm2ddl.auto" value="update" /> <property name="hibernate.show_sql" value="true"/> </properties> </persistence-unit>
2
显式扫描实体类。
<provider>org.hibernate.ejb.HibernatePersistence</provider> <jta-data-source></jta-data-source> <class></class> <properties> <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServer2008Dialect" />
3 复杂解决方案1(未验证,仅引用其配置 )
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="lobHandler" ref="lobHandler"/> <property name="packagesToScan">