当前位置: 首页 > 知识库问答 >
问题:

hibernate配置xml中出错:失败:org。冬眠MappingException:读取资源时出错:com/

许远航
2023-03-14

我是一个练习hibernate ORM的初学者,我需要帮助解决以下异常:谢谢

实体:

package com.ds.supercar.model.usermodel;

公共课堂演讲{

private String emailid;
private String mobile;
private String street;
private String city;
private String state;
private String country;
private String pin;

//GETTERS AND SETTERS
public Address() {
    // TODO Auto-generated constructor stub
}


public Address(String emailid, String mobile, String street, String city, String state, String country,
        String pin) {
    super();
    this.emailid = emailid;
    this.mobile = mobile;
    this.street = street;
    this.city = city;
    this.state = state;
    this.country = country;
    this.pin = pin;
}






public String getEmailid() {
    return emailid;
}
public void setEmailid(String emailid) {
    this.emailid = emailid;
}
public String getMobile() {
    return mobile;
}
public void setMobile(String mobile) {
    this.mobile = mobile;
}
public String getStreet() {
    return street;
}
public void setStreet(String street) {
    this.street = street;
}
public String getCity() {
    return city;
}
public void setCity(String city) {
    this.city = city;
}
public String getState() {
    return state;
}
public void setState(String state) {
    this.state = state;
}
public String getCountry() {
    return country;
}
public void setCountry(String country) {
    this.country = country;
}
public String getPin() {
    return pin;
}
public void setPin(String pin) {
    this.pin = pin;
}

}

哈佛商学院。xml文件

<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="com.ds.supercar.model.usermodel.Address" table="supercaraddress" schema="supercar">
        <id column="email"/>
        <property name="mobile"/>
        <property name="street"/>
        <property name="city"/>
        <property name="state"/>
        <property name="country"/>
        <property name="pin"/>
    </class>

</hibernate-mapping>

hibernate cfg xml:

<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
        <property name="hibernate.connection.url">jdbc:oracle:thin:@127.0.0.1:1521:SYSTEM</property>
        <property name="hibernate.connection.username">system</property>
        <property name="hibernate.connection.password">admin</property>
        <property name="hbm2ddl_auto">create</property>

org.hibernate.dialect.Oracle11gDialect真

例外:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).

log4j:警告请正确初始化log4j系统。初始会话工厂创建失败:org.hibernate.映射异常:错误读取资源:com/ds/Supercar/Resources/mappings/userModel/address.hbm.xml异常在线程"main"java.lang.ExceptionIn初始azer错误在Test.main(Test.java:19)引起的:org.hibernate.映射异常:错误读取资源:org.hibernate.cfg.Configuration.add资源(Configuration.java:449)org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1313)org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1285)org.hibernate.cfg.Configuration.do配置(Configuration.java:1267)org.hibernate.cfg.配置org. hibernate. cfg.配置(Configure. java: 1162)at org. hibernate. cfg。在test. main(test. java: 12)引起的配置(Configuration. java: 1148):org. hibernate.必须指定标识符类型:com. ds. Supercar. Model. userModel。地址在org. hibernate. cfg。hbmBinder. bindSimpleId(HbmBinder. java: 354)at org. hibernate. cfg。在org. hibernate. cfg上的hbmBinder. bindRootPersimentClass公益值(HbmBinder. java: 293)。hbmBinder. bindRootClass(HbmBinder. java: 235)at org. hibernate. cfg。hbmBinder. bindRoot(HbmBinder. java: 151)at org. hibernate. cfg。在org. hibernate. cfg上添加配置(配置. java: 360)。在org. hibernate. cfg配置. addInputStream(配置. java: 397)。Configuration. addResources(Configuration. java: 446)...7 more

请帮助我解决此问题:

共有1个答案

曹建华
2023-03-14

我想你只是在映射文件中缺少了你的ID中的name

从映射XML:

 类似资料:
  • 错误: 代码: 我需要插入完整的文件到setRuleSets方法,如何将FileInputStream帮助我在这里? 我应该通过读取fileinput流并将该文件路径传递给方法来重新创建临时文件吗?

  • 当我把我的log4j2.xml放在资源/xml文件夹下时,我得到以下错误:ERROR StatusLogger找不到log4j2配置文件。使用默认配置:仅将错误记录到控制台。 当我把它直接放在资源下面时。xml,它可以完美地工作。我还在Run-As下给出了-Dlog4j.configurationFile=src/main/resources/xml/log4j2.xml- 我还发现了这个错误lo

  • 问题内容: 我在使用MySQL配置hibernate 5.0.1时遇到问题,我在这里看到一些问题,指出版本4中存在错误,我不确定这是否是相同的错误,或者我做错了什么。 这是我的配置文件hibernate.cfg.xml 这是我的sessionfactory代码 这是错误日志。 谢谢。 问题答案: 所以这是解决方案。 更换 与 并在文件顶部添加以下代码。 同样在配置文件中替换为

  • 我目前被困在我的项目与一个奇怪的java.lang.NoClassDefFoundError: org/hiberNate/cfg/配置异常。 我得到了这个异常行:SessionFactory sesionFactory=new Configsion()。配置(xml\hibernate.cfg.xml)。BuildSessionFactory(); 是的,我有lib文件夹中的hiberNate

  • 我很难让Jersey RESTful服务正常工作。 我得到以下错误 服务是: 这是我想接受的对象: 我的帖子是这样写的: 我以前也做过类似的资源,但这似乎不起作用:P 你能帮我弄一下这个吗? 你好,马丁

  • Hi在运行我的java类时得到以下错误:创建会话工厂失败,出现异常org.hibernate.mappingException:无法从资源中读取映射:software.hbm.xml org.hibernate.cfg.configuration.addResource(configuration.java:485),在org.hibernate.cfg.cfiguration.parsemapp