根据书上配置hibernate一直出错

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:39:44
买个一本 eclipse开发学习笔记 在用eclipse配置hibernate时候一直出错
我完全按照他的要求做的 靠 疯了都 发现我们的代码 竟然也有出入 我可是全按他做的的啊
1 建个工程叫myhibernate 在工程添加了hibernate支持 配置按他说的 next-next-next-写个包叫hibernate 完成
建完打开 发现在 hibernateSessionFactory.java就有出入
我的 竟然多出个 static {
try {
configuration.configure(configFile);
sessionFactory = configuration.buildSessionFactory();
} catch (Exception e) {
System.err
.println("%%%% Error Creating SessionFactory %%%%");
e.printStackTrace();
}
}
其他一样
2 按他要求建立的数据库 表 一个 例子数据
3 创建了映射文件 都按他的要求走的(他是有电脑截图的) 到ID Generator 他说用 native(有截图) 可是令我纳闷的是 他给的光盘的demo中的<generator class="assigned" /> 我们都用userName做主键
我俩的abstractUser.java 文件也不一样 其中anstractUser()中参数他是3个 我的竟然是两个
4 最崩溃的来了 做DAO层的时候 接口IUserDAO exdends IBaseHibernateDAO{} 这个正常 在做DAOFactory{ public static IUserDAO getUserDAO(){
return new UserDAO();}} 在renturn这里死活出错 new UserDAO下面一直画红线 说Type mismatch: cannot co

童鞋,不要急躁,慢慢来,刚开始都那样坎坷的。
我没看过你说的书,但hib的例子做过一些。

你说的ID Generator,hib可以屏蔽不同数据库,native是指按照你用的数据库的数据库语言,assigned就是特指的,一般都直接用native就可以。

我印象里使用hib的步骤是,首先你数据库建好了,表有了。然后
1)给工程添加hibenate支持,一般用hibnernate 3.1就可以,在添加支持时它会让你选择HibernateSessionFactory.java文件的路径,以及hibernate.hbm.xml文件的路径。

2)修改配置文件,及hibernate.hbm.xml中数据库的连接信息,包括数据库的用户名,密码。

3)反转生成表的映射文件和DAO,数据库连接成功后,在DB Browser里,选中想应数据库,找到表,右键Hiberante Reverse Engineering,由数据库里的表反转生成hbm配置文件,以及根据需要生成DAO(也可以自己手写,更灵活)。

这样就可以通过DAO的数据库表进行增删改查操作了。

1.那不是多出的,是建立配置文件的方法。所以所有的配置文件要仔细检查。
2.表完全可以由hibernate自动建的。
3.主键生成策略用native完全可以。
4.UserDao这个类一定要实现IUserDao接口。

自学hibernate是需要很多的心思的,你努力学习没错,何况自学,难上加难,心态放宽阔点。

建议:去网上下载一些视频看,很多。