持久性API到底能做什么?使用它的好处是什么?

达龙

持久性API是否类似于JDBC?换句话说,其目的是连接数据库吗?另外,它使用SQL吗?与使用jdbc相比,使用持久性的人会有什么优势?为什么不只是使用jdbc?我看过许多有关持久性的网站,但是对于持久性到底是什么以及为什么使用持久化会为程序员带来好处仍然有些困惑。

嗡嗡声

简短的答案:

您引用的API通常称为“ JPA”,这是您有疑问时搜索的最有用的术语。

是的,JPA是对JDBC的替代/补充。通常,您将使用JPA调用来完成所有操作,但是您可以从大多数JPA实现中获取JDBC连接,并在需要时使用它。

是的,它在后台使用了SQL-这是围绕原始SQL调用的客户端层抽象。

优点是,它允许您在与数据库进行交互时使用对象样式的界面,并跳过与将DB结果列映射到对象中的字段相关的冗长且易于出错的代码。

MyObject obj = em.find(someKey, ...);
obj.getFoo();
obj.getBar();

比起可维护性要好得多

String query = "select foo, bar, baz, wibble, whomp from myObject_table where pk_field = someKey";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
rs.next();
rs.get("foo");
rs.get("bar");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

flatMap到底能做什么?

来自分类Dev

JPA-实体对象持久存在到底意味着什么?持久性的定义是什么?

来自分类Dev

--prefix在./configure中使用时到底能做什么?

来自分类Dev

python中的KFold到底能做什么?

来自分类Dev

同步方法到底能做什么?

来自分类Dev

alt属性到底能做什么?

来自分类Dev

QtCreator Build / Clean到底能做什么?

来自分类Dev

什么是ActiveRecord持久性?

来自分类Dev

什么是ActiveRecord持久性?

来自分类Dev

损坏的FIFO句柄的持久性是什么?

来自分类Dev

在具有持久性的usb闪存上使用linux的缺点是什么?

来自分类常见问题

enable-background属性到底能做什么?

来自分类Dev

Chrome浏览器的“隐身模式”到底能做什么?

来自分类Dev

“ Chef :: Config [:file_cache_path]”到底能做什么?

来自分类Dev

ffmpeg的“ setpts”过滤器到底能做什么?

来自分类Dev

iOS 13 Safari AA变焦到底能做什么?

来自分类Dev

array [:]在此回溯算法或Python中到底能做什么?

来自分类Dev

当存储在容器中时,std :: function()到底能做什么?

来自分类Dev

tee:“ --ignore-interrupts”选项到底能做什么?

来自分类Dev

Windows 7主题服务到底能做什么?

来自分类Dev

在这种情况下,xargs到底能做什么?

来自分类Dev

安全模式到底能做什么?(Windows 7和XP)

来自分类Dev

后台智能传输服务到底能做什么?

来自分类Dev

Ctrl + Shift + X在Firefox(Linux)中到底能做什么?

来自分类Dev

在Java中使用泛型编写方法时,<E>到底能做什么?

来自分类常见问题

什么是持久性上下文?

来自分类Dev

在ORM中,什么是透明持久性?

来自分类Dev

在ORM中,什么是透明持久性?

来自分类Dev

人们使用身份功能做什么?

Related 相关文章

热门标签

归档