2014-01-29 2 views
0

제목이 복잡하지만보기에는 어렵습니다. 이것은 내가 가지고있는 공통적 인 상황이며 다른 것일 수도 있습니다. 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에서보기와보기로 매핑 된 엔티티 정의 할 수 있습니다 표시에 대한 데이터가 필요한 경우

답변

0

답을 알고있는 경우 :

@Entity 
class CarView{ 
    private long id; 
    private String carNumber; 
    private CarType carName; 
    ..... 
} 

데이터를 수정하기 위해보기 권한 엔터티를 사용하지 마십시오.

관련 문제