是否可以覆蓋由生成的名稱jackson-datatype-hibernate Feature.SERIALIZE_IDENTIFIER_FOR_LAZY_NOT_LOADED_OBJECTS?覆蓋由jackson-datatype-hibernate生成的id名稱
目前,它是利用全包名稱序列化:
"client":{"com.test.domain.Client":1}
我想使用的ID來代替:
"client":{"id":1}
我繼承了ObjectMapper所以也許有一些方法我可以掛接到
public class HibernateAwareObjectMapper extends ObjectMapper {
public HibernateAwareObjectMapper() {
Hibernate4Module hbm = new Hibernate4Module();
hbm.configure(Feature.SERIALIZE_IDENTIFIER_FOR_LAZY_NOT_LOADED_OBJECTS, true);
registerModule(hbm);
}
}
謝謝!這個解決方案在我的應用程序中工作正常 – EPerrin95
這看起來應該可以工作,但我無法弄清楚如何在spring引導應用程序中獲取localSessionFactoryBean的句柄? – chrismarx
啊,沒關係,按照這裏的建議,我可以獲得SessionFactory,然後我可以將它轉換爲映射 - http://stackoverflow.com/a/33881946/228369 – chrismarx