日期:2014-05-20  浏览次数:20595 次

hibernate问题。
在UserInfo对象中有一个Address属性。
Address类如下
Java code

package com.zf.dto;

public class Address {
    
    private String pca ;                //地址
    private String province;            //省
    private String city;                //市
    private String area;                //县
    
    public Address(String province, String city, String area) {
        super();
        this.province = province;
        this.city = city;
        this.area = area;
    }
    
    public Address(){};
    
    public String getProvince() {
        return province;
    }
    public void setProvince(String province) {
        this.province = province;
    }
    public String getCity() {
        return city;
    }
    public void setCity(String city) {
        this.city = city;
    }
    public String getArea() {
        return area;
    }
    public void setArea(String area) {
        this.area = area;
    }
    public String getPca() {
        return this.province + "-" + city + "-" + area;
    }
    public void setPca(String pca) {
        this.pca = pca;
    }
    
}




UserInfo.hbm.xml部分配置如下
XML code

    <component name="address">
                    <property name="pca"  column="address" />    
        </component>



问题:
  向数据库保存UserInfo对象没为题,能够将Address保存。数据库里面也查询得到记录。
  但是查询UserInfo ,却不能得到Address ,

------解决方案--------------------
是不是UserInfo这个calss中也应有address这个类的get和set方法。。。我也是新手,按照我的理解这么猜的。。错了,表怪人家