jpa手写sql_为什么使用JPA而不是直接在Java文件上写入SQL查询(即直接写入JDBC)?...

我一直在阅读几篇文章什么是JPA(Java持久性API)和支持它的供应商(DataNucleus,JBoss Hibernate等)

我没有ORM(对象关系映射)的经验。

到目前为止我做的是使用DTO和DAO编写我自己的数据库类。到目前为止,我很高兴我有,但想知道为什么人们使用JPA包含SQL的Java文件。

对我来说,我觉得写DAO类将会像下面的确定的东西。

public class DAOUsers {

public void insertNewUser(DTO DtoUser) {

String query = "INSERT INTO users(username, address) " +

"VALUES(DtoUser.username , DtoUser.address)";

Executor.run(query);

}

}

我学习JPA使用JPQL,Java持久查询语言,它对实体对象操作

而不是直接使用数据库表。

我的理解(纠正我,如果我错了)是这里的实体对象是相同的我的DTO对象(类似的bean?)

但无论如何..真正有利JPA提供超过写我的文件中的纯SQL?

看起来像使用JPA要求的注释,使SQL不可读感觉对我真的没有吸引力。

请让我知道,如果你需要更多的澄清,我是新的这个话题,并希望听到一些意见。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值