2016-05-21 21 views
0

たとえば、私は従業員と住所エンティティを持っています。 1人の従業員が複数の住所を持つことができます。1対多の関係を持つ1つのエンティティを持つJPA用のDAOの記述方法

私のEmployeeDaoはCRUD操作をしています。私はStringを入力として受け取り、EmployeeDto(注釈Dto)を返すgetEmployeeByIdメソッドを持っています。今の場合はEmployeeDtoだけでなく、AddressDtoでEmployeeDtoも必要です。

私の質問は、私はEmployeeDaoのgetEmployeeByIdメソッドのAddressDto変換にAddreddEntityを書くべきですか、これは正しい方法ですか?このような現実世界の問題を解決するためのよりよいアプローチはありますか?

私はあなたのJPAエンティティを処理して、あなたにDTOを提供するサービス層があるはずだと思いますJPA

答えて

0

を使用しています。

DAOは、1つの関連するデータソースへのアクセスを提供する必要があり、そのメソッドはデータベースをいくらか緊密に反映する必要があります。

サービスは、ビジネスオブジェクトを処理するためのより高いレベルのインターフェイスを提供でき、異なるデータベース(および異なるDAO)と対話できます。いくつかのデータオブジェクトを単一の堅牢なビジネスオブジェクトに変換する特定のビジネスロジックを持つことができます。

+0

JPAの場合、DAOは使用しませんか? – Arvind

+0

JPAの場合もDAOが必要です。しかし、それはデータベースの相互作用の部分だけを維持し、処理の残りはあなたの要件に基づいてサービス層で行うことができます。それを考えてください。 –

関連する問題