В моей программе на Java я хочу преобразовать мои постоянные объекты Hibernate в XML.Для этого я использую JAXB.Проблема в том, что при маршалинге объекта я получил NullPointerException
.
Это вызвано ленивой загрузкой стратегии загрузки.При переключении на активную выборку процесс маршалинга работает.
Я использую геттер вместо переменной, чтобы Hibernate мог инициализировать объект.У меня нет LazyInitializationException
, поэтому нет закрытой сессии и т. Д.
Псевдокод:
Session s = sessionFactory.openSession();
Criteria crit = s.createCriteria(Entity.class);
List list = crit.list();
Entity entity = (Entity) list.get(0)
try {
DocumentResult dr = new DocumentResult();
context = JAXBContext.newInstance(entity.getclass());
Marshaller marshaller = context.createMarshaller();
marshaller.marshal(entity, dr);
}
catch(JAXBException e) {
// ignore
}