1

我有一个场景,我有相同的表列,但名称不同,比如TicketBookingTicketBookingHistory。我有一个 pojo 课程TicketBooking。是否可以为这个持久类提供多个映射,即一个 forTicketBooking和一个 for TicketBookingHistory?如果有怎么办?

谢谢

4

3 回答 3

1

可以使用 xml 映射。N没有办法通过注释来实现这一点。

于 2012-10-05T07:53:26.967 回答
1
<class name="TicketBooking" table="TicketBooking"
        entity-name="TicketBooking">

</class>

<class name="TicketBooking" table="TicketBookingHistory"
        entity-name="TicketBookingHistory">
    ...
</class>

注释中不支持此功能。

我认为您应该不止一次地查看 Mapping a class。可以在将两个相同的表(相同的模式...)映射到 Hibernate 中的相同实体中找到相同的问题。

但是所有这些都与 xml 映射一起使用。

于 2012-10-05T08:14:25.480 回答
0

您可以使用entity-name类映射的属性来做到这一点。在此处查看相同的文档

引用文档:

entity-name (optional - defaults to the class name): Hibernate3 allows a class to be mapped 
multiple times, potentially to different tables

这是相同用例的另一个示例

于 2012-10-05T08:06:08.513 回答