高性能Java系统的Persistence(持久化)一般用什么技术?

文心雕码 发布于 2014/11/11 06:55
阅读 509
收藏 1
我看到高性能Java系统的开发招人要求JPA,但没有写Hibernate,但是JPA的实现也要用到Hibernate或者其他的框架啊?


高性能Java系统一般为了效率是不是只用jdbc之类的?那么JPA怎么用?JPA和Jdbc怎么结合?

加载中
5
兮风古道
兮风古道

引用来自“moziqi”的评论

你错了,hibernate是根据jpa"改的",是jpa的衍生品,jpa是oracle公司的产品,hibernate是红旗的产品,高性能跟jpa无关啊,如果你是考虑数据库的话,当然还是jdbc+jpa,2个一起,jpa只是简化一些操作,当时效率没源生jdbc快,例如springjdbc,mybatis, jpa的衍生品有springjpa,hibernate,另外貌似jfinal也用到了jpa的思想,说了这么多 ,就是2个不同的思想而已,希望你采纳

你不误人子弟会死啊。jpa是规范, hibernate是实现,懂吗?  还有jfinal用了jpa的思想,我要是jfinal的作者我都想抽你,满嘴的胡说八道,jfinal的思想叫ActiveRecord,听过吗, 赶紧多学点吧。

ps:不懂不要紧,不懂装懂,误人子弟,那是真是不可饶恕。

=========update====================

正式的回答一下楼主的问题:高性能java系统跟你用jpa或是jdbc并无直接关系,因为在数据库之上一般还会有无数的缓存。 退一万步讲,就算对系统性能严格到数据库访问层了,也不会用jdbc,因为用jdbc所带给来的优势(性能)不足以弥补他所带来的劣势(开发效率)。现在有兼顾开发效率和性能的类似jooq和ibatis的东西,楼主可以尝试

moz1q1
moz1q1
=.=对我错了.
0
郭大侠
郭大侠
JPA是Sun的ORM
0
moz1q1
moz1q1
你错了,hibernate是根据jpa"改的",是jpa的衍生品,jpa是oracle公司的产品,hibernate是红旗的产品,高性能跟jpa无关啊,如果你是考虑数据库的话,当然还是jdbc+jpa,2个一起,jpa只是简化一些操作,当时效率没源生jdbc快,例如springjdbc,mybatis, jpa的衍生品有springjpa,hibernate,另外貌似jfinal也用到了jpa的思想,说了这么多 ,就是2个不同的思想而已,希望你采纳
moz1q1
moz1q1
回复 @成为朝拜者 : =.=对我错了0.0
moz1q1
moz1q1
回复 @文心雕码 : 对我错了.0.0
moz1q1
moz1q1
回复 @xmut : =.=对我错了
xmut
xmut
jpa是一种规范,hibernate是一种具体实现
amidk
amidk
你这评论jpa自己看了都会脸红
下一页
0
iuKa
iuKa

JPA是标准,hibernate是实现。

性能最好当然是直接写sql了,追求高性能框架可以用iBATIS。方便sql优化

0
勇敢的蜗牛_Z
勇敢的蜗牛_Z
招人的人故意这么写的吧,
0
since1986
since1986
JPA是标准,hibernate是实现,楼主要用maven的话,依赖上javaee-api自己打开源码看看就什么都明白了
0
純白陰影
純白陰影
高性能持久化当然是直接jdbc咯
返回顶部
顶部