Java org.hibernate.QueryException:无法解析属性:Ownerdetails of:me.pojo.Vehiclemaster
我正在使用Hibernate4.3.1,我遇到了如下异常 org.hibernate.QueryException:无法解析属性:Ownerdetails of:me.pojo.Vehiclemaster 这些是我的pojo课程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
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;’…这是一个小错误。我希望这对其他人有所帮助。。。。