hibernate xml文件<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/ects</property>
<property name="connection.username">root</property>
<property name="connection.password">1234</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<mapping resource="User.hbm.xml" package="cn.con.ambow.ects.entity.xml" />
<mapping resource="ContactInfo.hbm.xml" package="cn.con.ambow.ects.entity.xml" />
</session-factory>
</hibernate-configuration>
配置 映射 文件
User.hbm.xml<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cn.com.ambow.ects.entity">
<class name="User" table="user">
<id name="id" column="user_id">
<generator class="native">
</generator>
</id>
<property name="name" type="string"></property>
<property name="passwd" type="string"></property>
<one-to-one name="info" class="ContcatInfo" cascade="all"></one-to-one>
</class></hibernate-mapping>
ContactInfo.hbm.xml<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cn.com.ambow.ects.entity">
<class name="ContcatInfo" table="contcatinfo">
<id name="id" column="contcatinfo_id">
<generator class="native">
</generator>
</id>
<property name="street1" type="string"></property>
<property name="street2" type="string"></property>
<property name="city" type="string"></property>
<property name="zip" type="string"></property>
<property name="email" type="string"></property>
<property name="homePhone" type="string"></property>
<property name="cellPhone" type="string"></property>
<property name="officePhone" type="string"></property>
<one-to-one name="user" class="User"></one-to-one>
</class>
</hibernate-mapping>daoimpl代码
public class UserdaoImpl implements UserDao
{
private static Session session = null;
private static Transaction ts = null; public void addUser(User user) throws ManagerUserException
{
try
{
session = HibernateUtil.getSession();
ts = session.beginTransaction();
session.save(user);
ts.commit();
}
catch (Exception e)
{
if (null != ts)
{
ts.rollback();
}
}
finally
{
session.close();
} }test代码
package cn.com.ambow.ects.test;import cn.com.ambow.ects.dao.UserDao;
import cn.com.ambow.ects.dao.impl.UserdaoImpl;
import cn.com.ambow.ects.entity.ContcatInfo;
import cn.com.ambow.ects.entity.User;public class Userimpl 
{
public static void main(String[] args)
{
User user = new User();
ContcatInfo contactinfo = new ContcatInfo(); user.setName("1234");
user.setPasswd("1111");
contactinfo.setCellPhone("456789");
contactinfo.setCity("shanghai");
contactinfo.setEmail("[email protected]"); UserDao userdao = new UserdaoImpl();
user.setInfo(contactinfo);
contactinfo.setUser(user);
userdao.addUser(user);
}}
ExceptionException in thread "main" java.lang.NullPointerException
at cn.com.ambow.ects.dao.impl.UserdaoImpl.addUser(UserdaoImpl.java:34)
at cn.com.ambow.ects.test.Userimpl.main(Userimpl.java:24)