Java org.hibernate.QueryException:无法解析属性:Ownerdetails of:me.pojo.Vehiclemaster

Java org.hibernate.QueryException:无法解析属性:Ownerdetails of:me.pojo.Vehiclemaster,java,hibernate,Java,Hibernate,我正在使用Hibernate4.3.1,我遇到了如下异常 org.hibernate.QueryException:无法解析属性:Ownerdetails of:me.pojo.Vehiclemaster 这些是我的pojo课程 Ownerdetails.java public class Ownerdetails implements java.io.Serializable { private Integer ownerid; private String oname; priv

我正在使用Hibernate4.3.1,我遇到了如下异常 org.hibernate.QueryException:无法解析属性:Ownerdetails of:me.pojo.Vehiclemaster

这些是我的pojo课程

Ownerdetails.java
public class Ownerdetails  implements java.io.Serializable {


 private Integer ownerid;
 private String oname;
 private String panno;
 private String mobile;
 private String address;
 private String pincode;
 private String city;
 private String state;
 private String country;
 private String accno;
 private String bankname;
 private String branch;
 private String ifccode;
 private Set vehiclemasters = new HashSet(0);

 Vehiclemaster.java
 public class Vehiclemaster  implements java.io.Serializable {

 private Integer vid;
 private Ownerdetails ownerdetails;
 private String vno;
 private String vname;
 private String driverlicense;
 private String unladenWeight;
 private String drivername;
 private String vtype;
 private String inscompname;
 private String instype;
 private String insfrom;
 private String insto;
 private String fitnessdatefrom;
 private String fitnessdateto;
这些是我的Hibernate.hbm文件

Ownerdetails.hbm.xml     
<hibernate-mapping>
<class name="me.pojo.Ownerdetails" table="ownerdetails" catalog="courier" optimistic-lock="version">
    <id name="ownerid" type="java.lang.Integer">
        <column name="ownerid" />
        <generator class="identity" />
    </id>
    <property name="oname" type="string">
        <column name="oname" length="50" not-null="true" />
    </property>
     .
     .
    <set name="vehiclemasters" table="vehiclemaster" inverse="true" lazy="true" fetch="select">
        <key>
            <column name="ownerid" not-null="true" />
        </key>
        <one-to-many class="me.pojo.Vehiclemaster" />
    </set>
</class>
</hibernate-mapping>



  Vehiclemaster.hbm.xml
  <hibernate-mapping>
<class name="me.pojo.Vehiclemaster" table="vehiclemaster" catalog="courier" optimistic-lock="version">
    <id name="vid" type="java.lang.Integer">
        <column name="vid" />
        <generator class="identity" />
    </id>
    <many-to-one name="ownerdetails" class="me.pojo.Ownerdetails" fetch="select">
        <column name="ownerid" not-null="true" />
    </many-to-one>
      .
      .
      .
Ownerdetails.hbm.xml
.
.
Vehiclemaster.hbm.xml
.
.
.
我的jsp文件 Vehicledetails.jsp

  List<Object[]> l = transaction.s.createQuery
("select v.vid,o.oname,v.vname,v.driverlicense,v.drivername,v.vtype from Vehiclemaster v join v.Ownerdetails o").list();

  for (Object[] v : l) {
  <tr>

                <td><%= v[1] %></td>
                <td><%= v[2] %></td>
                <td><%= v[3] %></td>
                <td><%= v[4] %></td>
                <td><%= v[5] %></td>
                <td><%= v[6] %></td>    
  </tr>

 what is going wrong?
List l=transaction.s.createQuery
(“从车辆管理员v加入v所有者详细信息o中选择v.vid、o.oname、v.vname、v.driverlicense、v.drivername、v.vtype”).list();
对于(对象[]v:l){
出什么事了?

无需在
Ownerdetails.java
类中初始化
车辆管理员

只需申报

private Set vehiclemasters;
这是您的hibernate映射类

<class name="Ownerdetails" table="OwnerdetailsTable">
      <set name="vehiclemasters" cascade="all">
         <key column="ownerid"/>
         <one-to-many class="me.pojo.Vehiclemaster"/>
      </set>
</class>


希望它能帮助您…

我编辑了您上面提到的内容,但仍然得到相同的错误。例如无法解析属性:Ownerdetails of:me.pojo.Vehiclemaster[选择v.vid、o.oname、v.vname、v.driverlicense、v.drivername、v.vtype from.pojo.VehiclerMaster v加入v.Ownerdetails o]还有一个想法..我没有初始化任何东西,比如..private Set vehiclemasters=new HashSet(0);…它自动出现了。实际上,我使用phpmyadmin建立了关系,创建了hibernate.reveng.xml文件,并将我的数据库拖到hibernate.reveng.xml中。之后,我从数据库创建了hibernate映射文件和pojo。“从车辆管理员v内部连接v所有者详细信息中选择v.vid、o.oname、v.vno、v.vname、v.driverlicense、v.drivername、v.vtype”“这里是v.ownerdetails o,我们必须用类类型引用变量而不是类来链接。这里的‘o’是小写字母。我是用ownerdetails链接的……请看这里的‘private ownerdetails ownerdetails;’…这是一个小错误。我希望这对其他人有所帮助。。。。