나는 독자적으로 배우려고했지만 끝이없는 책이 끝날 때까지 최상위 레벨을 이해하지 않고 모든 @Entity 등의 저급 물건을 알게되었습니다.지속 디자인 일반 질문
그래서 내 이해입니다 : 우리는 보통 우리가 도메인 모델에 수행 할 수있는 모든 방법을 정의 DAO 인터페이스를 선언
- .
- 두 번째로 Domain Model을 작성하여 데이터베이스의 엔터티를 나타냅니다.
- Hibernate, JPA, JDBC 또는 우리가 가지고있는 기적과 DAO 인터페이스를 구현할 수있는 DAO 구현 클래스를 작성합니다.
우리는 도메인 모델 당 하나의 DAO 인터페이스를 쓰기 :
내 질문 은 위의 포인트를 참조 (Spring에 모두 최대 배선)? 참여가 하나 이상의 도메인 모델을 포함하는 크로스 커팅 (cross-cuting) 동작을하는 경우 새로운 쌍 DAO 인터페이스 구현을 선언하고 그에 따라 호출합니다. 예 : "Stock에서 고객 주문, Stock에서 Item 사용 가능 여부를 확인 ->"어디로 갈 것입니까? "
최대 절전 모드 MVC와 상호 작용하는 방법은 무엇입니까? 알고 있어야 할 중요한 측면이 있습니까? 내가 눈치 책에서
:. 간단한 시나리오에서재정이 같음와 hashCode
는 "Hibernate는 경우, 그러나 도메인 개체 자체에 특별한 변경없이 엔티티 동등성을 유지 할 수 있습니다 응용 프로그램에서 java.util.Set과 같은 Java 콜렉션에 엔티티를 추가해야하거나 분리 된 엔티티로 작업 할 계획이라면 도메인 객체의 기본 equals() 및 hashCode() 메소드를 대체해야합니다. "
어쩌면 저는 그것을 정말로 잘 이해하지 못한다. 분리 된 존재는 무엇인가? 그것들은 우리가 Hibernate 문맥에서 가져온 것인가? 사실상 클래스 모음 일까?
내가 원한 것은 그 작업을 최대 절전 모드로 안전하게 수행 한 다음 Servlet에 제공 할 Model을 리턴하고 적절한 View로 위임 할 모델이다. DAOimpl 클래스 메소드에서 간단한 리턴으로 모델을 추출하거나 다소 까다 롭습니다.
ORM 프레임 워크를 사용하지 않고 지속성 계층을 수행하려면 일반 JDBC를 사용해야하며 내 문제점은 무엇입니까? 나는 Hibernate가 동시 요청을 처리하는 똑똑한 세션을 가지고 있다고 들었다. 그래서 JDBC로 어떤 일이 일어날 것인가?
비즈니스 로직은 어디에 있습니까? DAOimpl 클래스입니까?
내 질문 중 일부가 잘못되어 불편을 끼쳐 드려 죄송합니다. 비평과 수정에 감사드립니다.
감사합니다.
대단히 고맙습니다.이 객체를 인스턴스로보기에 모델로 전달할 수 있습니까? Cat fritz = (Cat) sess.load (Cat.class, generatedId); – Aubergine
@aubergine – hvgotcodes
:-) 나는 단지 Hibernate Session에서 엔티티를 간단한 클래스 인스턴스로 가져 오는 방법을 구체적으로 물어 보았다. Cat fritz = (Cat) sess.load (Cat.class, generatedId); 고양이 프리츠 (Cat fritz)는 영구적이지 않고 서비스 용으로 사용될 수 있으며 모델로 사용됩니까? 죄송합니다 :-) – Aubergine