Cedric 和 Bill 提出了解决方案。我更倾向于Bill的方案,以下是我的实现方式
<class name="org.hibernate.Item">
@Entity
@Table(name="AUCTION_ITEM")
<method sig="getBar()">@Transient</method>
<method sig="doSomething(int, String)">
@Tx(REQUIRES_NEW)
</method>
</class>
我喜欢这种方式,因为它可以在J2EE之外的环境中同样使用。我真心希望类似的东西能包含在JSR-175中。