2011-01-07 42 views
4

我使用Spring和Hibernate,最近我創建了一個自定義Id生成器。現在,我的Java域對象的我:在我的Spring上下文在春天的上下文中配置自定義hibernate id生成器

@GenericGenerator(name="...", strategy="com.acme.MyIdGenerator", ...) 

我可以創建/配置com.acme.MyIdGenerator和莫名其妙地休眠用它來代替Hibernate來實例化呢?

回答

2

如果您只是試圖將您的生成器與消費者類(或類)隔離,則可以在package-info.java類中定義生成器。見this example in the test suite

但是,如果您真的想將其映射到XML中,那麼您必須將該特定實體映射爲hbm.xml(as seen here)並將其添加到Spring上下文中的Hibernate配置中。

+0

哇,我不知道你可以註釋package-info.java。酷(+1) – 2011-01-07 12:50:31