在企业JavaEE项目开发中,hibernate的pojo类是手写好还是反向工程的好?
另一个问题是可以不写pojo类的映射文件(即那种后缀名为.hbm.xml的文件。),然后直接在dao中直接用getHibernateTemplate()方法操作数据表吗?这样写好吗?为什么?
请有企业项目经验的老师指点。
另一个问题是可以不写pojo类的映射文件(即那种后缀名为.hbm.xml的文件。),然后直接在dao中直接用getHibernateTemplate()方法操作数据表吗?这样写好吗?为什么?
请有企业项目经验的老师指点。
解决方案 »
- hibernate String如何映射为date
- 这个异常要怎么改!!!
- hibetnate同时操作几个实例出现的问题
- 初学:struts2的标签、模板和主题几者之间的关系
- hibernate配置mapping的概念问题,求解!
- j2ee with ejb是不是很难啊
- 急!求助!安装了websphere5,但是不能调用例子中的html文件,可以用到其中的jsp。同时在调用自己写jsp时报错。在线等!
- 征集意见,招募斑竹,CSDN 拟开设《Crystal Reports》大论坛……
- 自定义一个对象,可以使用JNDI让所有的app都拿到吗?
- Web项目登录接口速度不稳定
- 为什么Action从页面获取值只能获取到第一个表单值
- 有哪位帅哥美女有SSH框架项目的实例
如果反向工程会自动生成这个,
.hbm.xml的如果不要.hbm.xml 就要用使用注解,不做映射的实体类,是不能和数据库操作的
那么在hibernate操作数据表,直接操作sql好呢?还是用hql操作好呢?
但是我们都不用Hibernian,貌似Hibernian也做不了这么多事!
你可以上网查一下,Hibernian和jdbc的效率比较,sql和hql的效率比较!
如果是从对象的角度去分析的话,直接写好类,再发布出去就完事。或者都用关系数据库了,现在对象型数据库也比较多了。
2. 使用sql还是用hql?我们知道,使用hibernate的另外一个优势是,可以跨数据库,也就是说,我们如果使用hql或者criteria的话,可以直接将我们的项目从oracle中迁移到mssql中,如果在项目中大量的使用本地查询的话,岂不是影响了hibernate的跨数据库的特性吗?
另一个问题是可以不写pojo类的映射文件(即那种后缀名为.hbm.xml的文件。),然后直接在dao中直接用getHibernateTemplate()方法操作数据表吗?这样写好吗?为什么?我以前的公司,hbm和pojo都要手写,不过一般都是复制粘贴改改就完事了。虽然getHibernateTemplate()可以直接用sql语句来操作数据库,但是不配置hbm的话,就不能用hibernate的HQL语句。hql可以自动把查询结果封装成pojo,执行增删改的时候也可以直接操作pojo来实现操作数据库,前提是要配置hbm。如果不配置的话,直接save一个pojo,hibernate是不知道这个pojo和数据库中的哪张表对应的。