首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

hibernate 学起来真费劲啊解决办法

2012-02-07 
hibernate 学起来真费劲啊什么叫 一对一 单向,双向什么叫 多对一 单向,双向什么叫 一对多 单向,双向视频上

hibernate 学起来真费劲啊
什么叫 一对一 单向,双向

什么叫 多对一 单向,双向
什么叫 一对多 单向,双向

视频上说 多对一和一对多 双向是一样的

什么叫 多对多 单向,双向

而且那些注释又比较类似,记不住。
倒底怎么个回事啊,我在学数据库的时候没有单向、双向这一说法啊。
学的我头都大了。
我学的是 hibernate 3.3.2



[解决办法]
我进公司就没用过hibernate,这东西不适合做大项目
[解决办法]
就是javabean 与 javabean之间的关系
例如 A 和 B
A里有个集合 ArrayList<B> list;
这就是一对多 ,反过来就是多对一
[解决办法]
理论的东西你大概了解就行了
真正做项目的时候不会让你花那么多时间理解
基本上我们做个项目不管作这个语言你会不会
你了不了解回家自己看去
你就不会纠结这样的理论问题了
先看sample
然后自己模仿写
然后开始做
做过10来个之后如果你感兴趣回头再学理论把
[解决办法]
3大框架 最简单的就是 hibernate 

jdbc好不好用和你 sql用的好不好有关系
有一个自己封装connection和连接池的 工具jar

会使用sql的话 开发速度飞快 各种关联查询
如果在深一步 通过bean 反射 sql语句封装一下 在封装分页等等 速度就更快了
可是这样 就越来越想 hibernate (自己不做齿轮)

hibernate的学习 一上来比较麻烦的不是 1对多 多对1
因为常规的学习是 反向工程 就是有表 反向类

这样其实是要求 懂数据库的


真正hibernate是正向工程

你如果数据库不熟 
设计模式出发由域建模出发 生成类 最终正向 这种也不熟

学起来能容易 就奇怪

如果有个好老师带 也没有这些问题了
[解决办法]
虽然Hibernate可以快速开发而且数据库兼容。但我还是喜欢JDBC多一点,
[解决办法]
所谓的一对一,一对多,多对一以及多对多
是指实体类之间的关系
单双向是指实体类之间持有对方的应用
如果只有一方持有另一方的应用则称为单向
而如果双方都持有有彼此的应用则称为双向
比如有类A 及类B
只有类A中拥有B类的一个应用或者只有类B中持有A类的一个应用则称为单向
当A类中持有B类的应用同时B类中又持有A类的应用,此时则称为双向
单向:
class A{ class B { | class A{ Class B{
B b; //或者 Set<B> b int n ; | int c; A a//Set<A>
getset..... 没有A的应用..... | 没有B的应用... getset....
} } | } }
双向:
class A{ class B { | class A{ Class B{
B b; //或者 Set<B> b B b; //Set<B> b | B b;Set<B> A a//Set<A>
getset..... getset. | getset.... getset....
} } | } }
纯属个人理解,不知表达的清不清楚。。。
[解决办法]
单向:
class A{
B b;//或Set<B>b;
}
class B{
没有A的应用
}
class A{
没有A的应用
}
class B{
A a //Set<A> a;
}

双向;
class A{
B a; // Set<B> b;
}
class B{
A A; // Set<A> a;
}

[解决办法]
事实上真正做项目了,很少会用到这些
[解决办法]

探讨
引用:

刚接触hibernate还比较喜欢,可是接触的多了还是觉得jdbc好用些

= =。。jdbc比hibernate好用?这有点假了吧。。用JDBC 不把人麻烦死了。。你不理解这些。。应该是你的基础不是很扎实的缘故

[解决办法]
直接去做吧,我是直接设置的数据库然后反编译到hibernate配置文件,那些什么关系问题就不用管了,都自动完成
[解决办法]


探讨

引用:
引用:

刚接触hibernate还比较喜欢,可是接触的多了还是觉得jdbc好用些

= =。。jdbc比hibernate好用?这有点假了吧。。用JDBC 不把人麻烦死了。。你不理解这些。。应该是你的基础不是很扎实的缘故
搞笑,用hibernate的好意思和用jdbc的谈基础不扎实……

[解决办法]
管他用啥呀~~!!
各有各好处
你会用就叼
其实说白了用hibernate还是比jdbc好点
hibernate里面的东西都把jdbc封装起来了
如果想用jdbc我也不反对
楼主我建议你
你有时候也不需要关注这些东西
在你开发中遇到了问题在去思考 结合实际去解决问题会帮你学的更快
[解决办法]
为什么要学习hibernate呀,不如直接来学习ibatis
你用过hibernate以后,再回头看ibatis的话,你肯定喜欢ibatis
因为它维护起来真的很方便!
[解决办法]
一个技术存在,必然有它存在的理由。难道hibernate一点优势都没有??
深入了解过hibernate了吗???
探讨
为什么要学习hibernate呀,不如直接来学习ibatis
你用过hibernate以后,再回头看ibatis的话,你肯定喜欢ibatis
因为它维护起来真的很方便!

[解决办法]
探讨
引用:

引用:
引用:

刚接触hibernate还比较喜欢,可是接触的多了还是觉得jdbc好用些

= =。。jdbc比hibernate好用?这有点假了吧。。用JDBC 不把人麻烦死了。。你不理解这些。。应该是你的基础不是很扎实的缘故
搞笑,用hiber……

[解决办法]
探讨
引用:

刚接触hibernate还比较喜欢,可是接触的多了还是觉得jdbc好用些

= =。。jdbc比hibernate好用?这有点假了吧。。用JDBC 不把人麻烦死了。。你不理解这些。。应该是你的基础不是很扎实的缘故

[解决办法]
不管用 什么 随机应变。
如果用 hibernate 不会解决问题,再返回来用jdbc解决,此后再返回用hibernate考虑
如此反复
碰到多了,用多了就会了吧
[解决办法]
简单理解一下就ok
实际开发中 不会用到这些的
实际中表是没有关联的
[解决办法]
我这儿有本电子书 《Hibernate In Action》中文版的 你可以看看http://filemarkets.com/file/bedlhj/40892423/
[解决办法]
ssh里hibernate算难的
[解决办法]
萝卜青菜各有所爱 。。。喜欢用什么就用什么
何必在这里尽扯哪个的好坏?
再好再坏又怎么样?又不是你们发明写出来的。。。
[解决办法]
LZ坚持就好了 。。。不要这么迷茫。
等在工作中做两个项目自然就心知肚明了 这东西得靠手操作你才能体会
[解决办法]
还好吧,就是类型映射,方向单一
[解决办法]
现在我都不用hibernate 用jdbc~~~~

[解决办法]
不要太较真,慢慢来,试着做一个项目,慢慢就理解了,我也是今年才学的。
[解决办法]
要是让我说,我也说不出来。不要太注重这个了,等你使用一段时间hibernate再来看这个问题
[解决办法]
会用数据库映射就行了
[解决办法]
可以数据库映射自动生成的一对多,多对多的,看实例,做成几个自己的例子,再看一下语法,自然就懂了。不要去硬记的了!
[解决办法]
1:1 夫妻关系,一夫一妻嘛。。。
1:N 一个中国,N个民族
N:1 几个女人,一个男人。。。。意淫下。。。 楼主明白了没?hibernate还是蛮简单的。。

[解决办法]
框架本来就是为了加快开发效率,hibernate也不算很难不过就是要多动手去敲,敲多了就会了!

热点排行