是否可以覆盖由生成的名称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