1

同じテーブル列がありますが、とのような名前が異なるシナリオがありTicketBookingますTicketBookingHistory。私は単一のpojoクラスを持っていますTicketBooking。この永続クラスに、1つと1つのマッピングを複数提供することは可能TicketBookingですTicketBookingHistoryか?もしそうなら、それを行う方法は?

ありがとう

4

3 に答える 3

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

</class>

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

この機能はアノテーションではサポートされていません。

クラスのマッピングを複数回確認する必要があると思います。同じ質問が、Hibernateの同じエンティティへの2つの同一のテーブル(同じスキーマ...)のマップにあります。

ただし、これらはすべてxmlマッピングで使用されます。

于 2012-10-05T08:14:25.480 に答える
1

xml マッピングで可能です。注釈でこれを達成する方法はありません。

于 2012-10-05T07:53:26.967 に答える
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 に答える