Transparent and automated persistence


  • 도메인 모델의 영속성 클래스와 영속성 로직의 완전한 분리. transparent to mean a
    complete separation of concerns between the persistent classes of the
    domain model and the persistence logic, where the persistent classes
    are unaware of—and have no dependency on—the persistence mechanism.
  • Transparent persistence improves code readability and maintenance, as you’ll soon see.
  • Testability is a basic requirement for applications with rich domain models
  • Transparent persistence fosters a degree of portability


  • 자주 사용하는 SQL과 JDBC API사용으로부터 사용자를 해방시켜준다는 것을 의미한다.

하이버네이트의 투명성

  • 도메인 클래스가 별도의 인터페이스를 구현하거나 상위 클래스를 상속 받지 않아도 된다.
  • 도메인 클래스를 영속성 문맥 밖에서도 사용 할 수 있다.
  • objects aren’t aware of the underlying data store.

참조 : Java Persistence With Hibernate