Need help with Hibernate? Read this first:
http://www.hibernate.org/ForumMailingli ... AskForHelp
Hibernate version: EJB3 JBoss 4.0.3RC1
Mapping documents:
@Entity(access=AccessType.FIELD)
@NamedQuery(name="region.allRegions", queryString="select r from Region r")
public class Region implements Serializable {
@Transient private static final long serialVersionUID = 1L;
@Id String regionname;
Address HQAddress;
@OneToMany(mappedBy="region", cascade = CascadeType.ALL, fetch=FetchType.EAGER)
Set<Site> sites;
@ManyToOne(cascade = CascadeType.ALL)
Developer company;
public Region(){
HQAddress = new Address();
sites = new HashSet<Site>();
}
public Address getHQAddress() {
return HQAddress;
}
public void setHQAddress(Address address) {
HQAddress = address;
}
public String getRegionname() {
return regionname;
}
public void setRegionname(String regionname) {
this.regionname = regionname;
}
etc ..................
}
[b]Code between sessionFactory.openSession() and session.close():
public Region findRegion(String name){
try {
return (Region) manager.find(Region.class, name);
} catch (EntityNotFoundException ex){
ex.printStackTrace();
return null;
} catch (Exception e){
e.printStackTrace();
// Log error
return null;
}
}
Full stack trace of any exception that occurs:
15:29:05,832 INFO [STDOUT] java.lang.NullPointerException
15:29:05,832 INFO [STDOUT] at org.hibernate.engine.AssociationKey.hashCode(AssociationKey.java:20)
15:29:05,832 INFO [STDOUT] at java.util.HashMap.hash(HashMap.java:264)
15:29:05,832 INFO [STDOUT] at java.util.HashMap.put(HashMap.java:382)
15:29:05,832 INFO [STDOUT] at java.util.HashSet.add(HashSet.java:194)
15:29:05,832 INFO [STDOUT] at org.hibernate.engine.StatefulPersistenceContext.addNullProperty(StatefulPersistenceContext.java:1048)
15:29:05,832 INFO [STDOUT] at org.hibernate.loader.Loader.registerNonExists(Loader.java:878)
15:29:06,863 INFO [STDOUT] at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:548)
15:29:06,863 INFO [STDOUT] at org.hibernate.loader.Loader.doQuery(Loader.java:665)
15:29:06,863 INFO [STDOUT] at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:221)
15:29:06,863 INFO [STDOUT] at org.hibernate.loader.Loader.loadEntity(Loader.java:1610)
15:29:06,863 INFO [STDOUT] at org.hibernate.loader.entity.EntityLoader.load(EntityLoader.java:117)
15:29:06,863 INFO [STDOUT] at org.hibernate.loader.entity.EntityLoader.load(EntityLoader.java:102)
15:29:06,863 INFO [STDOUT] at org.hibernate.persister.entity.BasicEntityPersister.load(BasicEntityPersister.java:2476)
15:29:06,863 INFO [STDOUT] at org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:358)
15:29:06,863 INFO [STDOUT] at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:339)
15:29:06,863 INFO [STDOUT] at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:116)
15:29:06,863 INFO [STDOUT] at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:170)
15:29:06,863 INFO [STDOUT] at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:82)
15:29:06,863 INFO [STDOUT] at org.hibernate.impl.SessionImpl.get(SessionImpl.java:627)
15:29:06,863 INFO [STDOUT] at org.hibernate.impl.SessionImpl.get(SessionImpl.java:620)
15:29:06,863 INFO [STDOUT] at org.hibernate.ejb.AbstractEntityManagerImpl.find(AbstractEntityManagerImpl.java:97)
15:29:06,863 INFO [STDOUT] at org.jboss.ejb3.entity.InjectedEntityManager.find(InjectedEntityManager.java:87)
15:29:06,863 INFO [STDOUT] at com.millwood.Sales.ejb.SitesBean.findRegion(SitesBean.java:43)
15:29:06,863 INFO [STDOUT] at com.millwood.Sales.ejb.SitesBean.createSite(SitesBean.java:132)
15:29:06,863 INFO [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
15:29:06,863 INFO [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
15:29:06,863 INFO [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
15:29:06,863 INFO [STDOUT] at java.lang.reflect.Method.invoke(Method.java:585)
15:29:06,863 INFO [STDOUT] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:99)
15:29:06,863 INFO [STDOUT] at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:33)
15:29:06,863 INFO [STDOUT] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:88)
15:29:06,863 INFO [STDOUT] at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:66)
15:29:06,863 INFO [STDOUT] at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:134)
15:29:06,863 INFO [STDOUT] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:88)
15:29:06,863 INFO [STDOUT] at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:72)
15:29:06,863 INFO [STDOUT] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:88)
15:29:06,863 INFO [STDOUT] at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:39)
15:29:06,863 INFO [STDOUT] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:88)
15:29:06,863 INFO [STDOUT] at org.jboss.aspects.security.RoleBasedAuthorizationInterceptor.invoke(RoleBasedAuthorizationInterceptor.java:152)
15:29:06,863 INFO [STDOUT] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:88)
15:29:06,863 INFO [STDOUT] at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:63)
15:29:06,863 INFO [STDOUT] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:88)
15:29:06,863 INFO [STDOUT] at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:93)
15:29:06,863 INFO [STDOUT] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:88)
15:29:06,863 INFO [STDOUT] at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:183)
15:29:06,863 INFO [STDOUT] at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:107)
15:29:06,863 INFO [STDOUT] at org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:69)
15:29:06,863 INFO [STDOUT] at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:325)
15:29:06,863 INFO [STDOUT] at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:201)
15:29:06,863 INFO [STDOUT] at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:259)
15:29:06,863 INFO [STDOUT] at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:313)
15:29:06,863 INFO [STDOUT] at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:147)
Name and version of the database you are using: PostgresSQl 7.4.3
The generated SQL (show_sql=true):
Debug level Hibernate log excerpt: