hibernate加载映射文件的两种方法
2017-03-07 13:57
381 查看
hibernate加载映射文件的两种方法:
1、读取并解析配置文件hibernate.cfg.xml
Configuration configuration = new Configuration().configure();
configuration.addClass(Course.class);
直接添加,映射的类。
2、读取并解析配置文件hibernate.cfg.xml
Configuration
configuration = new Configuration().configure();
不使用addClass方法。
这时候必须在hibernate.cfg.xml中配置mapping即可
<!--配置ORM映射文件
-->
<mapping resource="com/echo/Course.hbm.xml" />
两种方法,任选一种即可,建议使用第二种,第二种配置方式不需要直接在java代码中改动。
只需要在配置文件中改动即可。
注意:如果两种方法同时用的时候则会出现以下异常:
Duplicate import: com.echo.Course -> Course
Exception in thread "main" org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/echo/Course.hbm.xml
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processHbmXml(Configuration.java:3599)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processHbmXmlQueue(Configuration.java:3588)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3576)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1381)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1786)
at com.echo.Testhibernate.mySave(Testhibernate.java:30)
at com.echo.Testhibernate.main(Testhibernate.java:16)
Caused by: org.hibernate.DuplicateMappingException: Duplicate class/entity mapping com.echo.Course
at org.hibernate.cfg.Configuration$MappingsImpl.addClass(Configuration.java:2715)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:175)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processHbmXml(Configuration.java:3596)
... 6 more
1、读取并解析配置文件hibernate.cfg.xml
Configuration configuration = new Configuration().configure();
configuration.addClass(Course.class);
直接添加,映射的类。
2、读取并解析配置文件hibernate.cfg.xml
Configuration
configuration = new Configuration().configure();
不使用addClass方法。
这时候必须在hibernate.cfg.xml中配置mapping即可
<!--配置ORM映射文件
-->
<mapping resource="com/echo/Course.hbm.xml" />
两种方法,任选一种即可,建议使用第二种,第二种配置方式不需要直接在java代码中改动。
只需要在配置文件中改动即可。
注意:如果两种方法同时用的时候则会出现以下异常:
Duplicate import: com.echo.Course -> Course
Exception in thread "main" org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/echo/Course.hbm.xml
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processHbmXml(Configuration.java:3599)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processHbmXmlQueue(Configuration.java:3588)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3576)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1381)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1786)
at com.echo.Testhibernate.mySave(Testhibernate.java:30)
at com.echo.Testhibernate.main(Testhibernate.java:16)
Caused by: org.hibernate.DuplicateMappingException: Duplicate class/entity mapping com.echo.Course
at org.hibernate.cfg.Configuration$MappingsImpl.addClass(Configuration.java:2715)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:175)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processHbmXml(Configuration.java:3596)
... 6 more
相关文章推荐
- 使用Spring 来配置 hibernate 映射文件的 两种方法
- Hibernate加载配置文件的两种方法
- hibernate加载配置文件的两种方法
- spring 配置hibernate映射文件的两种方法
- hibernate加载配置文件的两种方法
- Java加载资源文件的两种方法
- spring加载hibernate映射文件的几种方式
- hibernate 映射文件配置默认值方法
- hibernate 映射文件配置默认值方法
- hibernate引入装有实体类映射文件的配置方法
- spring 使用classpath方式加载hibernate映射文件
- Spring与Hibernate动态建表及动态加载映射文件(无需SessionFactory Rebuild)
- struts2与hibernate 复合主外键在映射文件*.hbm.xml中的配置,为双外键的配置方法
- hibernate+spring动态加载hibernate映射文件
- Spring动态加载Hibernate映射文件
- hibernate中ORM映射文件中的generator使用方法
- VC6.0中加载库(lib、dll)文件的两种方法
- Spring使用通配符自动加载hibernate映射文件生成sessionFactory
- spring加载hibernate映射文件的几种方式
- Spring加载Hibernate映射文件的几种方式