Transparent
- 도메인 모델의 영속성 클래스와 영속성 로직의 완전한 분리. 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
Automatic
- 자주 사용하는 SQL과 JDBC API사용으로부터 사용자를 해방시켜준다는 것을 의미한다.
하이버네이트의 투명성
- 도메인 클래스가 별도의 인터페이스를 구현하거나 상위 클래스를 상속 받지 않아도 된다.
- 도메인 클래스를 영속성 문맥 밖에서도 사용 할 수 있다.
- objects aren't aware of the underlying data store.
참조 : Java Persistence With Hibernate