-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 3 posts ] 
Author Message
 Post subject: EJB3 Error Jboss 4.0.3RC1
PostPosted: Tue Jul 12, 2005 11:41 am 
Newbie

Joined: Tue Jul 12, 2005 11:35 am
Posts: 2
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:


Top
 Profile  
 
 Post subject:
PostPosted: Tue Jul 12, 2005 12:33 pm 
Hibernate Team
Hibernate Team

Joined: Sun Sep 14, 2003 3:54 am
Posts: 7256
Location: Paris, France
Is there any OneToOne association involved somewhere in your graph?

_________________
Emmanuel


Top
 Profile  
 
 Post subject: OneToOne mapping
PostPosted: Wed Jul 13, 2005 7:10 am 
Newbie

Joined: Tue Jul 12, 2005 11:35 am
Posts: 2
Thanks for you reply,

Yes further down the graph there is a object that would be read when reading a region.

A code extract of the object.

public class Property implements Serializable {

/** */
@Transient private static final long serialVersionUID = 1L;

/** The id of the property */
@Id(generate=GeneratorType.IDENTITY)
protected long propertyid;

/** Postal address of the plot */
protected Address address;
/** Detached/ Semi / etc - Also known as property type.*/
protected String houseclass;
/** Size of garden in unit */
protected float gardenarea;

/** The property which the person owns */
@OneToOne(mappedBy = "property", cascade = CascadeType.ALL)
protected Person owner;

/** Default constructor */
public Property(){
address = new Address();
}


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 3 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.