제목이 복잡하지만보기에는 어렵습니다. 이것은 내가 가지고있는 공통적 인 상황이며 다른 것일 수도 있습니다. Car 엔터티와 CarType 엔터티가 있다고 가정 해 보겠습니다. CarType은 간단하고 id, name을 가지고 있으며 거의 모든 것입니다.엔티티 특성을 중간 테이블을 사용하여 다른 테이블의 열로 매핑하십시오.
class CarType{
private long id;
private String carName;
private String description; //not important - just to ensure
private String costValue; //not important - that we need separate CarType entity
.....
}
엔티티 자동차
class Car{
private long id;
private String carNumber;
@ManyToOne //ManyToOne using extra table
private CarType carType;
.....
}
이 일반적인 상황이다. 그리고 일반적인 상황은 자동차와 함께 웹 페이지 테이블에 있어야합니다. 자동차 엔티티에서 데이터를 렌더링하는 데 많은 코드가 필요합니다 (jsp를 사용하거나 특히 json ajax 요청을 통해 자동차 목록을 전송하는 경우). 코드 작성은 어렵지 않지만 json ajax 요청의 경우에는 js가 엄청 커질 수 있습니다.
문제는 대부분 내가 cartype.carName 만 알아야한다는 것입니다. 나머지 필드는 도우미 일 뿐이며 실제 현실에서는 시각화됩니다.
추가 도우미 개체에 필드를 매핑하는 방법 :
class CarTable{ // entity map to same db table as Car entity
private long id;
private String carName;
**//here mapping which i dont know how to implement**
private String carType;
}
그것은 중요하지,하지만 내 경우는 일상적인 작업을 JSP에 하나, 두 서버 측 전처리에서 수행 할 필요가 종종 상황입니다 처리, js postprocessing 중 하나.
사람이 공유 할 수있는 어떤 아이디어가 또는 당신은, 당신은 단지 관련 컬럼을 포함하는 DB에서보기와보기로 매핑 된 엔티티 정의 할 수 있습니다 표시에 대한 데이터가 필요한 경우