2013-11-18 5 views
1

안녕 내가 appointment.hbm.xml 파일에어떻게 여기

<component name="timeSlot" class="model.calendar.TimeSlot"> 
    <property name="startTime" column="app_start_time" /> 
    <property name="endTime" column="app_end_time" /> 
</component> 

같은 태그를 발견 여기에 주석을 최대 절전 모드로 내 HBM 파일 매핑을 변환하려고 IAM 최대 절전 모드 주석에 구성 요소 매핑을 구현합니다.

그리고 appointment.java 내 모달 클래스는

public class Appointment extends BaseDo implements Delivery { 
    private TimeSlot timeSlot;  
} 

처럼 그리고 내 timeslot.java 모달 내가 appointment.java에 내가 검색 한 타임 슬롯을 주석하는 방법을 이해하지 않습니다 그래서 여기

public class TimeSlot extends BaseDo { 

    Date startTime; 
    Date endTime; 
} 

처럼 보인다 그리고 나는 @Embedded@Embeddable 태그를 사용해야하지만 그 방법을 잘 모르겠다는 것을 이해했다.

+0

이것은 최대 절전 모드 문서에서 매우 간단합니다. http://docs.jboss.org/hibernate/orm/4.2/manual/en-US/html/ch05.html#mapping-declaration-component – Taylor

+1

심지어 timeslot 모달 클래스에 대한 별도의 테이블을 가지고 있는데 여기서는 참조를 사용할 수 없습니다. 제공했습니다. 시간 슬롯의 속성이 약속 표에도 있지만 내 경우에는 해당되지 않는 경우 참조가 유용합니다. @ 테일러 –

답변

0

시도해 보셨습니까?

public class Appointment extends BaseDo implements Delivery { 
    private TimeSlot timeSlot; 

    @Embedded 
    public TimeSlot getTimeSlot() { 
     return timeSlot; 
    } 

    public void setTimeSlot (TimeSlot timeSlot) { 
     this.timeSlot= timeSlot; 
    } 
} 

@Embeddable 
public class TimeSlot extends BaseDo { 

    Date startTime; 
    Date endTime; 

    @Column 
    public Date getStartTime(){ 
     return startTime 
    } 

    public void setStartTime(Date startTime){ 
     this.startTime = startTime; 
    } 

    @Column 
    public Date getEndTime(){ 
     return endTime 
    } 

    public void setEndTime(Date endTime){ 
     this.endTime = endTime; 
    } 

}