我一直在阅读几篇文章什么是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不可读感觉对我真的没有吸引力。
请让我知道,如果你需要更多的澄清,我是新的这个话题,并希望听到一些意见。