User的映射文件
<hibernate-mapping>
    <class name="com.cui.beans.User" table="user" catalog="memo">
        <id name="uid" type="integer">
            <column name="uid" />
            <generator class="native" />
        </id>
        <property name="username" type="string">
            <column name="username" length="20" />
        </property>
        <property name="password" type="string">
            <column name="password" length="20" />
        </property>
        <property name="age" type="integer">
            <column name="age" />
        </property>
        <property name="email" type="string">
            <column name="email" length="20" />
        </property>
        <set name="events" inverse="true" cascade="all">
            <key>
                <column name="u_id" />
            </key>
            <one-to-many class="com.cui.beans.Event" />
        </set>
    </class>
</hibernate-mapping>

解决方案 »

  1.   

    catalog="memo"
    删除了```再试试
      

  2.   

    不行的话再看看你的User表的路径对不对,不知道你是不是该用UserDAO,既com.cui.beans.UserDAO
    还有  user=ud.findById(uid); 
    中的user你有没有定义啊?ud.findById(uid)返回的应该是UserDAO
      

  3.   

    你把UserDAO里findById(String id)方法重写一下嘛,
    public User findById(String id){
      ........
      User user = session.get(User.class,id);
      return user;
      

  4.   

    把映射文件改成这样试一试:
    <set name="events" inverse="true" cascade="all"> 
                 <key> 
                     <column name="uid" /> 
                 </key> 
                 <one-to-many class="com.cui.beans.Event" /> 
     </set>