DTOオブジェクトをサービスレイヤーに渡すのは悪い習慣ではありませんか?
今のところ、私のサービス レイヤー メソッドは次のようになります。
public save(MyEntity entity);
DTO からビジネス エンティティ (MyEntity) への値のマッピングは、プレゼンテーション層で行われます
しかし、メソッドの署名をこれに変更したい:
public save(MyEntityDTO dto, String author);
その後、DTO からビジネス エンティティへのマッピングがサービス層で行われます。
編集: DTOからビジネスオブジェクトにマッピングするときに休止状態のセッションを開く必要があるため、エンティティのすべての変更が自動的にフラッシュされるため、それが必要です。