首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate无效配置映射

Hibernate无效配置映射
EN

Stack Overflow用户
提问于 2016-11-14 10:36:46
回答 1查看 300关注 0票数 0

大家早上好!我正在尝试使用Hibernate使用Eclipse读取MSAccess数据库,但它给了我一个MappingException

这是我的hibernateaccess.cfg.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping SYSTEM
    "classpath://org/hibernate/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <session-factory>

        <property name='connection.driver_class'>net.ucanaccess.jdbc.UcanaccessDriver</property>
        <property name='connection.username'></property>
        <property name='connection.password'></property>

        <!-- JDBC connection pool (use the built-in) -->
        <property name='connection.pool_size'>1000</property>

        <property name="hibernate.c3p0.min_size">2</property>
        <property name="hibernate.c3p0.max_size">600000</property>

        <!-- SQL dialect -->
        <property name='dialect'>dialect.MSAccessDialect</property>

        <!-- Echo all executed SQL to stdout -->
        <property name='show_sql'>true</property>

        <!-- Mapping files -->

        <mapping class="TransporteAccess.hbm.xml" />
    </session-factory>
</hibernate-mapping>

和TransporteAccess.hbm.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping SYSTEM
    "classpath://org/hibernate/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="model.Transporte" table="Transportes">
        <property name="transporte" column="TRANSPORTES" type="string"></property>
    </class>
</hibernate-mapping>

我做错了什么??非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-14 10:39:23

在Hibernate中必须有主键,请参阅也要添加主键,

代码语言:javascript
复制
<id name="id" type="int" column="id">
    <generator class="native"/>
</id>

除此之外,hibernateaccess.xml还包含一些不相关的标记。

更新hibernateaccess.xml中的顶部行

代码语言:javascript
复制
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>

&变化

代码语言:javascript
复制
<mapping class="TransporteAccess.hbm.xml" />

代码语言:javascript
复制
<mapping resource="TransporteAccess.hbm.xml" />
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40586714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档