hibernate 配置composite-id 后。通过getId().getName()这样总是报java.lang.NullPointerException <composite-id name="id" class="com.model.ZcDlId">
            <key-property name="daXiaoNo" type="java.lang.String">
                <column name="Da_xiao_no" length="6" />
            </key-property>
            <key-property name="daXiaoFlag" type="java.lang.String">
                <column name="Da_xiao_flag" length="1" />
            </key-property>
        </composite-id>
        <property name="daXiaoName" type="java.lang.String">
            <column name="Da_xiao_name" length="40" not-null="true" />
        </property>

解决方案 »

  1.   

    你的实体类有问题,去我的博客看看,我今天刚搞了这样的问题,希望能帮你解决
    http://blog.csdn.net/wy818/archive/2009/03/11/3981088.aspx
      

  2.   

    呵呵,配置文件是没有问题的;
    把你的Dao类,发上来看下;刚刚特意实验下,自己写个,可以过呵呵;<hibernate-mapping>
        <class name="com.wang.compositid.User" table="user">
           <composite-id name="cid" class="com.wang.compositid.CompId">
            <key-property name="id"></key-property>
            <key-property name="name"></key-property>
           </composite-id>
           <property name="sex"></property>
        </class>
    </hibernate-mapping>
      

  3.   

    你的配置文件是没有问题的,应该是你的类的get方法没有获得值,看看连接类那边