Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the difference between POJO and DAO

Tags:

java

pojo

dao

May I know what is the difference between POJO (Plain old java object) and DAO (Data access object) in Java.

Where to use which one?

From the Jboss hibernate tutorial (http://docs.jboss.org/hibernate/orm/4.2/manual/en-US/html/ch04.html#persistent-classes-pojo), why POJO is used with database if we have DAO?

Thanks in advance

like image 833
Rajesh Kumar Avatar asked Aug 12 '14 06:08

Rajesh Kumar


2 Answers

In Java parlance, a DAO is an organizing class that contains methods to access a database table. A POJO holds database records. A DAO will return POJOs from some of its methods.

like image 123
Svante Avatar answered Sep 23 '22 12:09

Svante


Term is already easy to understand. It is Design pattern. if you agree it, you can use. Otherwise, you cannot.

As you mention

POJO is Plain old java object which take responsibility to keep the data, not business processing.

DAO is Data access object which take responsibility to process persistence/database processing.

like image 23
Zaw Than oo Avatar answered Sep 22 '22 12:09

Zaw Than oo