作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我尝试使用以下代码,则会遇到空指针异常:
//Spring JPA entityManager allow us to retriver the underlying session.
org.hibernate.Session session = (org.hibernate.Session)entityManager.getDelegate();
org.hibernate.Session dom4jSession = session.getSession(org.hibernate.EntityMode.DOM4J);
org.hibernate.Criteria c = session.createCriteria(User.class);
c.list();
我收到以下异常:
java.lang.NullPointerException
at org.hibernate.type.EntityType.getIdentifierType(EntityType.java:520)
at org.hibernate.type.EntityType.setToXMLNode(EntityType.java:377)
at org.hibernate.property.Dom4jAccessor$ElementSetter.set(Dom4jAccessor.java:333)
at org.hibernate.tuple.component.AbstractComponentTuplizer.setPropertyValues(AbstractComponentTuplizer.java:104)
at org.hibernate.type.ComponentType.setPropertyValues(ComponentType.java:381)
at org.hibernate.type.ComponentType.resolve(ComponentType.java:609)
at org.hibernate.type.ComponentType.nullSafeGet(ComponentType.java:298)
at org.hibernate.persister.collection.AbstractCollectionPersister.readElement(AbstractCollectionPersister.java:725)
at org.hibernate.collection.PersistentElementHolder.readFrom(PersistentElementHolder.java:125)
at org.hibernate.loader.Loader.readCollectionElement(Loader.java:1031)
at org.hibernate.loader.Loader.readCollectionElements(Loader.java:669)
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:614)
at org.hibernate.loader.Loader.doQuery(Loader.java:724)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)
at org.hibernate.loader.Loader.loadCollection(Loader.java:2015)
at org.hibernate.loader.collection.CollectionLoader.initialize(CollectionLoader.java:59)
at org.hibernate.persister.collection.AbstractCollectionPersister.initialize(AbstractCollectionPersister.java:587)
at org.hibernate.event.def.DefaultInitializeCollectionEventListener.onInitializeCollection(DefaultInitializeCollectionEventListener.java:83)
at org.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:1743)
at org.hibernate.type.CollectionType.getCollection(CollectionType.java:646)
at org.hibernate.type.CollectionType.resolveKey(CollectionType.java:430)
at org.hibernate.type.CollectionType.resolve(CollectionType.java:424)
at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:139)
at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:877)
at org.hibernate.loader.Loader.doQuery(Loader.java:752)
org.hibernate.type.EntityType 的第 520 行包含以下内容:
return factory.getIdentifierType( getAssociatedEntityName() );
看起来工厂对象是空的......为什么???
最佳答案
你能发布你的映射文件吗?还要验证映射文件是否具有节点和类型信息。此链接可能对您有帮助。
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/xml.html
关于java - 在 EntityMode.DOM4J session 中使用条件时出现 Hibernate NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/969110/
如果我尝试使用以下代码,则会遇到空指针异常: //Spring JPA entityManager allow us to retriver the underlying session. org.h
刚升级到hibernate 3.6.0,发现这个方法被弃用了。 public Serializable getIdentifier(Object object, EntityMode entityMo
我正在尝试使用动态 hibernate 模型,下面是获取 session 的代码片段。我在 hibernate 中将“hibernate.default_entity_mode”声明为“dynamic
我是一名优秀的程序员,十分优秀!