为什么使用JPA而不是直接在Java File上编写SQL查询(即直接写到JDBC)?
某些项目要求工程师将更多的精力放在对象模型上,而不是在用于访问数据存储的实际SQL查询上。这个问题实际上可以解释为
为什么要使用ORM框架?
在不同的情况下可以有不同的答案。
大多数项目都可以从拥有域模型中受益,而持久性则是第二个问题。使用JPA(实现)或大多数其他ORM框架,可以将所有实体(即数据库中的表)建模为Java中的类。此外,还可以将行为嵌入这些类中,从而获得行为丰富的域模型。此模型中的实体可以有多种用途,包括替换DTO以便跨层传输数据的目的。
就是说,在某些地方ORM框架可能无法直接解决该问题,特别是当数据模型已经建立时,或者当正在使用将数据库表映射到Java类的遗留系统时,这并非易事。而且在某些情况下,如果需要从ORM框架生成的SQL中完全消除问题,那么ORM框架通常是不合适的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)