相关疑难解决方法(0)

什么是JPA实现?

我开始使用JPA了,我对JPA实现(EclipseLink,TopLink,Hibernate等)究竟是什么感到困惑.

我理解JPA的理论角色,但各种实现的目的是什么?这些选择之间是否存在显着差异,例如DB连接器/驱动程序?哪个是初学者最好的?

我可能会选择EclipseLink,因为这是我读过的大多数文献都使用的.

java eclipse jpa eclipselink

36
推荐指数
2
解决办法
2万
查看次数

JDBC VS Hibernate

我们在Web应用程序中使用JDBC已经很长时间了.我们使用它的主要原因是因为我们100%控制代码,sql和我们手中的东西.除此之外,我们在数据库中使用了触发器,数据库由数据库专家单独开发.

然而,许多人现在建议使用,Hibernate所以我们也考虑使用它.但是,我们发现了以下问题.

  1. Hibernate无法与"现有"数据库连接.它总是试图创造自己的一个.

  2. 我们的数据库可能由不同平台(云,服务器,VPS,个人计算机)中的同一应用程序访问.Hibernate可能会因为在这种情况下的缓存而产生问题.

  3. 我们从不喜欢将"表创建工作"赋予java代码.我们总是手动创建表.

  4. 我们可能必须使用非常长且复杂的SQL语句.上次我们使用超过150行的语句,加入了20多个表.我们怀疑在Hibernate方面是否会遇到麻烦.

  5. 我们的SQL代码很好,很标准.Hibernate生成的代码对我们来说似乎有点脏.

  6. 我们总是使用MySQL.切勿使用任何其他数据库.

  7. 我们创建的应用程序需要最高安全性,与医疗相关.如果泄漏了至少一个数据记录,我们就完成了.

  8. 有很多的foreign keys,Primary Keys,Composite Keys,Unique Keys数据库等等等等.在论坛中,一些人抱怨说Hibernate搞砸了.

  9. 我们决定尝试休眠,因为有些人声称,"你是软件工程师吗?你已经死了JDBC!!"

考虑到这些,请让我知道以上几点是否真实(正如我所说,我通过谷歌搜索,讨论等了解它们)或不是.而且,Hibernate VS Java JDBC的优点和缺点是什么?

java mysql hibernate jpa jdbc

31
推荐指数
2
解决办法
4万
查看次数

标签 统计

java ×2

jpa ×2

eclipse ×1

eclipselink ×1

hibernate ×1

jdbc ×1

mysql ×1