【发布时间】:2014-10-05 03:40:42
【问题描述】:
我想知道Java中的POJO(Plain old java object)和DAO(Data access object)有什么区别吗?
在哪里使用哪一个?
来自 Jboss hibernate 教程 (http://docs.jboss.org/hibernate/orm/4.2/manual/en-US/html/ch04.html#persistent-classes-pojo),如果我们有 DAO,为什么 POJO 与数据库一起使用?
提前致谢
【问题讨论】:
-
POJO 是一个简单的 Java 对象,而 DAO 是一个门面,它不是通过 SQL 或类似方法直接访问数据库,而是通过向其传递对象,DAO 必须自己处理持久化。
-
POJO 意味着您的类将具有每个属性的所有 getter 和 setter。 DAO 将处理数据访问和修改。 DAO 能够使用 POJO 对象来保存或获取一个对象。
-
DAO = 数据访问对象。 POJO = 普通的旧 Java 对象。如果您只查看完整的条款,您应该已经了解它们的一般用途。