谁能给一个hibernate连接sqlserver数据库对数据库增删改查的示例

来源:百度知道 编辑:UC知道 时间:2024/05/28 22:58:38
我用的是myeclipse6.5,连接MySQL,对数据库进行操作一点问题没有,可连接sqlserver后,在生成的类中多了AbstractLogintableId和LogintableId类,在set时也是一直出错
先贴出错误:
Exception in thread "main" java.lang.NullPointerException
at bo.UserManager.insert(UserManager.java:22)
at bo.UserManager.main(UserManager.java:17)
再贴出源代码:
public static void main(String[] args) {
// TODO Auto-generated method stub
new UserManager().insert("dfg","sdrgh");
}
public void insert(String name,String password){
Session s = HibernateSessionFactory.getSession();
Logintable l = new Logintable();
l.getId().setId(5);
l.getId().setName(name);
l.getId().setPassword(password);
s.beginTransaction().commit();
}
其中:
new UserManager().insert("dfg","sdrgh");为第17行
l.getId().setId(5);为第22行
po包下(AbstractLogintable.java;AbstractLogintableId.java;Logintable.java;LogintableId.java;Logintable.hbm.xml)几个文件

Exception in thread "main" java.lang.NullPointerException
如果其他的你比较有把握
我也许是LogintableId.hbm.xml这个文件中的主键中的
<id name="" type="">
<column name="" />
<generator class="native" />//把这个属性改成这个试试 上体保佑我
</id>

但是有个我不懂的 你这个里面
public void insert(String name,String password){
Session s = HibernateSessionFactory.getSession();
Logintable l = new Logintable();
l.getId().setId(5);
l.getId().setName(name);
l.getId().setPassword(password);
s.beginTransaction().commit();
}
为什么没有调用session的add()??