Java 是否可以为特定的持久类提供多个映射?

Java 是否可以为特定的持久类提供多个映射?,java,hibernate,hibernate-mapping,Java,Hibernate,Hibernate Mapping,我有一个场景,其中我有相同的表列,但名称不同,如TicketBooking和ticketbookingshistory。我有一个单独的pojo类票务。是否可以为这个持久类提供多个映射,一个用于TicketBooking,一个用于ticketbookingshistory?如果是,怎么做 谢谢使用xml映射是可能的。nn没有办法通过注释来实现这一点。您可以通过类映射的实体名称属性来实现这一点。请检查相同的 要引用文档,请执行以下操作: entity-name (optional - default

我有一个场景,其中我有相同的表列,但名称不同,如
TicketBooking
ticketbookingshistory
。我有一个单独的pojo类
票务
。是否可以为这个持久类提供多个映射,一个用于
TicketBooking
,一个用于
ticketbookingshistory
?如果是,怎么做


谢谢

使用xml映射是可能的。nn没有办法通过注释来实现这一点。

您可以通过类映射的
实体名称
属性来实现这一点。请检查相同的

要引用文档,请执行以下操作:

entity-name (optional - defaults to the class name): Hibernate3 allows a class to be mapped 
multiple times, potentially to different tables
下面是相同的用例


<class name="TicketBooking" table="TicketBooking"
        entity-name="TicketBooking">

</class>

<class name="TicketBooking" table="TicketBookingHistory"
        entity-name="TicketBookingHistory">
    ...
</class>
...
批注中不支持此功能。

我想你应该进去看看。 同样的问题也可以在中找到

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