1Z1-804J Free Dumps Study Materials
Question 1: 次の こと があ りま す 。
どの方 法の グル ープ は DAO パタ ーン を実 装す る場 合、新 しい クラ スに 移動 されま すか 。
A. public in getId ()
public String getContractDetails ()
public Void setContractDetails(String contactDetails)
public String getName ()
public void setName (String name)
B. public int getId ()
public String getContractDetails()
public String getName()
public Person getPerson(int id) throws Exception
C. public void setContractDetails(String contractDetails) public void setName(String name)
D. public Person getPerson(int id) throws Exception
public void createPerson(Person p) throws Exception
public void deletePerson(int id) throws Exception
public void updatePerson(Person p) throws Exception
Correct Answer: D
Explanation:
The methods related directly to the entity Person is moved to a new class.
CRUD
Note:DAO Design Pattern
*Abstracts and encapsulates all access to a data source *Manages the connection to the
data source to obtain
and store data *Makes the code independent of the data sources and data vendors (e.g.
plain-text, xml, LDAP ,
MySQL, Oracle, DB2)
Example (here Customer is the main entity):
public class Customer {
private final String id;
private String contactName;
private String phone;
public void setId(String id) { this.id = id; }
public String getId() { return this.id; }
public void setContactName(String cn) { this.contactName = cn;} public String getContactName() { return
this.contactName; } public void setPhone(String phone) { this.phone = phone; } public String getPhone() { return
this.phone; } } public interface CustomerDAO { public void addCustomer(Customer c) throws DataAccessException;
public Customer getCustomer(String id) throws DataAccessException; public List getCustomers() throws
DataAccessException; public void removeCustomer(String id) throws DataAccessException; public void
modifyCustomer(Customer c) throws DataAccessException; } 57