在这里,我们来谈谈在项目中怎样用hibernate,这里所说的项目不仅包括小项目,还包括大项目,比如说几亿以上的项目,我前面在做一个市的智能交通系统(投资大概2亿元左右),当时选了hibernate作为数据持久层的开发。
但是开发到现在,整个系统的详细设计方案已经出来了,数据库表的关系也建好了。所以不能通过hibernate帮我们建立表。然后我就可以写特定模块的实体类,然后在使用hibernate的时候就范迷糊了!!!不知道怎么用hibernate,全是用session.createSQLQuery来生成Query,然后自己写SQL执行返回结果集或者影响函数。这样有个很重要的问题,很难维护,我们来谈谈大家在项目中是怎么样使用hibernate,还有大家会使用jpa注解来开发吗?hibernate数据库交通jpaquery
但是开发到现在,整个系统的详细设计方案已经出来了,数据库表的关系也建好了。所以不能通过hibernate帮我们建立表。然后我就可以写特定模块的实体类,然后在使用hibernate的时候就范迷糊了!!!不知道怎么用hibernate,全是用session.createSQLQuery来生成Query,然后自己写SQL执行返回结果集或者影响函数。这样有个很重要的问题,很难维护,我们来谈谈大家在项目中是怎么样使用hibernate,还有大家会使用jpa注解来开发吗?hibernate数据库交通jpaquery
解决方案 »
- OPENNMS 二次开发问题
- js createElement的疑惑?(在线等。。。)
- STRUTS2无法传数据到后台问题
- 使用maven的cargo-maven2-plugin插件启动的tomcat问题。
- Servlet中的问题
- 在weblogic7里面使用smartupload组件上传文件的问题,java.lang.OutOfMemoryError
- !!!求救---serversocket.accept()如何中断?!!!
- 问JDBC连接MySQL的中文输入问题
- JDBC问题,100分
- 求助!关于用JAVA对PHP项目的二次开发
- 求多人在同一个对话框中聊天的源代码
- smartupload怎么使用
不过我没觉得,可能是因为数据不是很大吧,现在用的jpa,用起来很方便,
在查看哪些查询代码时不在看到哪些长串的字符串,和字符串拼接,更多的是
实体类,和属性,数据库的移植就不说了
在使用上,如果一些固定的查询,比如要查询一个什么东西从哪个时间到时间,这查询语句一般不修改了,只是传入不同时间,会使用具名查询,
也有很好的分页查询方法,
如果实在要用原生sql.,也提供了sql查询,并且可以查询的结果直接封装成类。
你可以试试用hibernate,同等情况下,查询时间是多少,比较后就知道差距了。