我有一個場景,我有相同的表列,但不同的名稱,如TicketBooking
和TicketBookingHistory
。我有一個pojo類TicketBooking
。是否有可能爲這個持久類提供多個映射(TicketBooking
和TicketBookingHistory
)?如果是這樣怎麼辦?是否可以爲特定的持久類提供多個映射?
謝謝
我有一個場景,我有相同的表列,但不同的名稱,如TicketBooking
和TicketBookingHistory
。我有一個pojo類TicketBooking
。是否有可能爲這個持久類提供多個映射(TicketBooking
和TicketBookingHistory
)?如果是這樣怎麼辦?是否可以爲特定的持久類提供多個映射?
謝謝
<class name="TicketBooking" table="TicketBooking"
entity-name="TicketBooking">
</class>
<class name="TicketBooking" table="TicketBookingHistory"
entity-name="TicketBookingHistory">
...
</class>
註釋中不支持此功能。
我覺得你應該有Mapping a class more than once看看。 同樣的問題可以在Map Two Identical tables (same schema...) to same entity in Hibernate找到。
但所有這些都與xml映射一起使用。
這是可能的xml映射。無法通過註釋來實現這一點。
你可以用類映射entity-name
屬性做到這一點。檢查相同的documentation here。
引述文件:
entity-name (optional - defaults to the class name): Hibernate3 allows a class to be mapped
multiple times, potentially to different tables
這裏是相同的使用情況another example。