-->
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.  [ 18 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: composite key problem
PostPosted: Wed Mar 18, 2009 4:42 am 
Newbie

Joined: Wed Mar 18, 2009 3:28 am
Posts: 11
hi..
I am using hibernate to connect to database.i have a composite key(firstname and lastname).
I am getting error as:
Remote Exception: java.rmi.RemoteException: EJB Exception: ; nested exception is
:
java.lang.ExceptionInInitializerError

My bean class and composite id classes are as:

package com.iwms.hibernate.JavaBeans.TEST;

public class Try {
/**
*
*/

private TryCK tryCK;
private int age;

public Try() {
tryCK = new TryCK();
}

public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getFirstname() {
return this.tryCK.getFirstname();
}

public void setFirstname(String firstname) {
this.tryCK.setFirstname(firstname);
}

public String getLastname() {
return this.tryCK.getLastname();
}

public void setLastname(String lastname) {
this.tryCK.setLastname(lastname);
}
}

package com.iwms.hibernate.JavaBeans.TEST;

import java.io.Serializable;





public class TryCK implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private String firstname;
private String lastname;

public TryCK()
{

}

public TryCK(TryCK tryCK)
{
this.firstname=tryCK.firstname;
this.lastname=tryCK.lastname;

}

public boolean equals(Object obj) {
if(this == obj)
return true;
if((obj == null) || (obj.getClass() != this.getClass()))
return false;
TryCK tryCK = (TryCK)obj;
return (this.firstname.equals(tryCK.firstname) &&
this.lastname.equals(tryCK.lastname));
}

public int hashCode () {

int result;
result=firstname.hashCode();
return result;
}

public String getFirstname() {
return firstname;
}

public void setFirstname(String firstname) {
this.firstname = firstname;
}

public String getLastname() {
return lastname;
}

public void setLastname(String lastname) {
this.lastname = lastname;
}



}

Mapping file is as:
<hibernate-mapping>

<class name="com.iwms.hibernate.JavaBeans.TEST.Try" table="TRY">
<composite-id name="id"
class="com.iwms.hibernate.JavaBeans.TEST.TryCK">

<key-property name="firstname" column="first_name"
type="java.lang.String" length="30" />
<key-property name="lastname" column="last_name"
type="java.lang.String" length="30" />


</composite-id>

<!-- Normal properties of a java class -->


<property name="age" type="java.lang.Integer" column="AGE" />


</class>
</hibernate-mapping>

query that i hav written is:
Transaction tx=session.beginTransaction();
try{
session.save(rpd);
tx.commit();
log.info("Record successfully inserted");
flag=true;
}

please could anyone sort it out..Its urgent..
Thanks in advance.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Mar 18, 2009 6:20 am 
Expert
Expert

Joined: Fri Jan 30, 2009 1:47 am
Posts: 292
Location: Bangalore, India
Wht is the hibernate exception you are getting? Plz post the entire stacktrace.

_________________
Regards,
Litty Preeth


Top
 Profile  
 
 Post subject:
PostPosted: Wed Mar 18, 2009 7:54 am 
Newbie

Joined: Wed Mar 18, 2009 3:28 am
Posts: 11
Remote Exception: java.rmi.RemoteException: EJB Exception: ; nested exception is
:
java.lang.ExceptionInInitializerError
java.rmi.RemoteException: EJB Exception: ; nested exception is:
java.lang.ExceptionInInitializerError
at weblogic.ejb.container.internal.EJBRuntimeUtils.throwRemoteException(
EJBRuntimeUtils.java:95)
at weblogic.ejb.container.internal.BaseEJBObject.handleSystemException(B
aseEJBObject.java:713)
at weblogic.ejb.container.internal.BaseEJBObject.handleSystemException(B
aseEJBObject.java:681)
at weblogic.ejb.container.internal.BaseEJBObject.preInvoke(BaseEJBObject
.java:229)
at weblogic.ejb.container.internal.StatelessEJBObject.preInvoke(Stateles
sEJBObject.java:64)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl.doInsert(TryBean_mbe
a8w_EOImpl.java:42)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl_CBV.doInsert(Lcom.iw
ms.hibernate.JavaBeans.TEST.Try;)Z(Unknown Source)
at com.iwms.framework.BusinessDelegator.doInsert(BusinessDelegator.java:
1834)
at com.iwms.web.TEST.TryAction.doPost(TryAction.java:60)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
(StubSecurityHelper.java:225)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
tyHelper.java:127)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:283)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:175)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3211)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
ervletContext.java:1983)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
ontext.java:1890)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.j
ava:1344)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
Caused by: java.lang.ExceptionInInitializerError
at com.iwms.hibernate.client.HibernateSessionFactory.<clinit>(HibernateS
essionFactory.java:16)
at com.iwms.sessionbeans.TEST.TryBean.<init>(TryBean.java:33)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_Impl.<init>(TryBean_mbea8w_
Impl.java:35)
at java.lang.Class.newInstance(I)Ljava.lang.Object;(Unknown Source)
at weblogic.ejb.container.manager.BaseEJBManager.allocateBean(BaseEJBMan
ager.java:197)
at weblogic.ejb.container.manager.StatelessManager.createBean(StatelessM
anager.java:292)
at weblogic.ejb.container.pool.StatelessSessionPool.createBean(Stateless
SessionPool.java:174)
at weblogic.ejb.container.pool.StatelessSessionPool.getBean(StatelessSes
sionPool.java:105)
at weblogic.ejb.container.manager.StatelessManager.preInvoke(StatelessMa
nager.java:143)
at weblogic.ejb.container.internal.BaseEJBObject.preInvoke(BaseEJBObject
.java:213)
... 19 more
Caused by: org.hibernate.PropertyNotFoundException: Could not find a getter for
id in class com.iwms.hibernate.JavaBeans.TEST.Try
at org.hibernate.property.BasicPropertyAccessor.createGetter(BasicProper
tyAccessor.java:282)
at org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyA
ccessor.java:275)
at org.hibernate.tuple.PropertyFactory.getGetter(PropertyFactory.java:16
8)
at org.hibernate.tuple.PropertyFactory.buildIdentifierProperty(PropertyF
actory.java:44)
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.jav
a:123)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(Abstrac
tEntityPersister.java:434)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(Sing
leTableEntityPersister.java:109)
at org.hibernate.persister.PersisterFactory.createClassPersister(Persist
erFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:
226)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.jav
a:1294)
at com.iwms.hibernate.client.HibernateSessionFactory.<clinit>(HibernateS
essionFactory.java:13)
at com.iwms.sessionbeans.TEST.TryBean.<init>(TryBean.java:33)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_Impl.<init>(TryBean_mbea8w_
Impl.java:35)
at java.lang.Class.newInstance(I)Ljava.lang.Object;(Unknown Source)
at weblogic.ejb.container.manager.BaseEJBManager.allocateBean(BaseEJBMan
ager.java:197)
at weblogic.ejb.container.manager.StatelessManager.createBean(StatelessM
anager.java:292)
at weblogic.ejb.container.pool.StatelessSessionPool.createBean(Stateless
SessionPool.java:174)
at weblogic.ejb.container.pool.StatelessSessionPool.getBean(StatelessSes
sionPool.java:105)
at weblogic.ejb.container.manager.StatelessManager.preInvoke(StatelessMa
nager.java:143)
at weblogic.ejb.container.internal.BaseEJBObject.preInvoke(BaseEJBObject
.java:213)
at weblogic.ejb.container.internal.StatelessEJBObject.preInvoke(Stateles
sEJBObject.java:64)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl.doInsert(TryBean_mbe
a8w_EOImpl.java:42)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl_CBV.doInsert(Lcom.iw
ms.hibernate.JavaBeans.TEST.Try;)Z(Unknown Source)
at com.iwms.framework.BusinessDelegator.doInsert(BusinessDelegator.java:
1834)
at com.iwms.web.TEST.TryAction.doPost(TryAction.java:60)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
(StubSecurityHelper.java:225)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
tyHelper.java:127)
false
<Mar 18, 2009 4:14:21 PM GMT+05:30> <Warning> <org.hibernate.connection.DriverMa
nagerConnectionProvider> <000000> <problem closing pooled connection
java.sql.SQLException: Io exception: Socket closed
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java
:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java
:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java
:255)
at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:480)
at oracle.jdbc.driver.PhysicalConnection.close(PhysicalConnection.java:1
184)


Top
 Profile  
 
 Post subject:
PostPosted: Wed Mar 18, 2009 7:57 am 
Newbie

Joined: Wed Mar 18, 2009 3:28 am
Posts: 11
Remote Exception: java.rmi.RemoteException: EJB Exception: ; nested exception is
:
java.lang.ExceptionInInitializerError
java.rmi.RemoteException: EJB Exception: ; nested exception is:
java.lang.ExceptionInInitializerError
at weblogic.ejb.container.internal.EJBRuntimeUtils.throwRemoteException(
EJBRuntimeUtils.java:95)
at weblogic.ejb.container.internal.BaseEJBObject.handleSystemException(B
aseEJBObject.java:713)
at weblogic.ejb.container.internal.BaseEJBObject.handleSystemException(B
aseEJBObject.java:681)
at weblogic.ejb.container.internal.BaseEJBObject.preInvoke(BaseEJBObject
.java:229)
at weblogic.ejb.container.internal.StatelessEJBObject.preInvoke(Stateles
sEJBObject.java:64)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl.doInsert(TryBean_mbe
a8w_EOImpl.java:42)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl_CBV.doInsert(Lcom.iw
ms.hibernate.JavaBeans.TEST.Try;)Z(Unknown Source)
at com.iwms.framework.BusinessDelegator.doInsert(BusinessDelegator.java:
1834)
at com.iwms.web.TEST.TryAction.doPost(TryAction.java:60)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
(StubSecurityHelper.java:225)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
tyHelper.java:127)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:283)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:175)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3211)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
ervletContext.java:1983)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
ontext.java:1890)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.j
ava:1344)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
Caused by: java.lang.ExceptionInInitializerError
at com.iwms.hibernate.client.HibernateSessionFactory.<clinit>(HibernateS
essionFactory.java:16)
at com.iwms.sessionbeans.TEST.TryBean.<init>(TryBean.java:33)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_Impl.<init>(TryBean_mbea8w_
Impl.java:35)
at java.lang.Class.newInstance(I)Ljava.lang.Object;(Unknown Source)
at weblogic.ejb.container.manager.BaseEJBManager.allocateBean(BaseEJBMan
ager.java:197)
at weblogic.ejb.container.manager.StatelessManager.createBean(StatelessM
anager.java:292)
at weblogic.ejb.container.pool.StatelessSessionPool.createBean(Stateless
SessionPool.java:174)
at weblogic.ejb.container.pool.StatelessSessionPool.getBean(StatelessSes
sionPool.java:105)
at weblogic.ejb.container.manager.StatelessManager.preInvoke(StatelessMa
nager.java:143)
at weblogic.ejb.container.internal.BaseEJBObject.preInvoke(BaseEJBObject
.java:213)
... 19 more
Caused by: org.hibernate.PropertyNotFoundException: Could not find a getter for
id in class com.iwms.hibernate.JavaBeans.TEST.Try
at org.hibernate.property.BasicPropertyAccessor.createGetter(BasicProper
tyAccessor.java:282)
at org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyA
ccessor.java:275)
at org.hibernate.tuple.PropertyFactory.getGetter(PropertyFactory.java:16
8)
at org.hibernate.tuple.PropertyFactory.buildIdentifierProperty(PropertyF
actory.java:44)
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.jav
a:123)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(Abstrac
tEntityPersister.java:434)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(Sing
leTableEntityPersister.java:109)
at org.hibernate.persister.PersisterFactory.createClassPersister(Persist
erFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:
226)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.jav
a:1294)
at com.iwms.hibernate.client.HibernateSessionFactory.<clinit>(HibernateS
essionFactory.java:13)
at com.iwms.sessionbeans.TEST.TryBean.<init>(TryBean.java:33)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_Impl.<init>(TryBean_mbea8w_
Impl.java:35)
at java.lang.Class.newInstance(I)Ljava.lang.Object;(Unknown Source)
at weblogic.ejb.container.manager.BaseEJBManager.allocateBean(BaseEJBMan
ager.java:197)
at weblogic.ejb.container.manager.StatelessManager.createBean(StatelessM
anager.java:292)
at weblogic.ejb.container.pool.StatelessSessionPool.createBean(Stateless
SessionPool.java:174)
at weblogic.ejb.container.pool.StatelessSessionPool.getBean(StatelessSes
sionPool.java:105)
at weblogic.ejb.container.manager.StatelessManager.preInvoke(StatelessMa
nager.java:143)
at weblogic.ejb.container.internal.BaseEJBObject.preInvoke(BaseEJBObject
.java:213)
at weblogic.ejb.container.internal.StatelessEJBObject.preInvoke(Stateles
sEJBObject.java:64)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl.doInsert(TryBean_mbe
a8w_EOImpl.java:42)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl_CBV.doInsert(Lcom.iw
ms.hibernate.JavaBeans.TEST.Try;)Z(Unknown Source)
at com.iwms.framework.BusinessDelegator.doInsert(BusinessDelegator.java:
1834)
at com.iwms.web.TEST.TryAction.doPost(TryAction.java:60)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
(StubSecurityHelper.java:225)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
tyHelper.java:127)
false
<Mar 18, 2009 4:14:21 PM GMT+05:30> <Warning> <org.hibernate.connection.DriverMa
nagerConnectionProvider> <000000> <problem closing pooled connection
java.sql.SQLException: Io exception: Socket closed
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java
:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java
:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java
:255)
at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:480)
at oracle.jdbc.driver.PhysicalConnection.close(PhysicalConnection.java:1
184)


Top
 Profile  
 
 Post subject:
PostPosted: Wed Mar 18, 2009 8:03 am 
Expert
Expert

Joined: Fri Jan 30, 2009 1:47 am
Posts: 292
Location: Bangalore, India
This is the actual exception.
Quote:
Caused by: org.hibernate.PropertyNotFoundException: Could not find a getter for
id in class com.iwms.hibernate.JavaBeans.TEST.Try

at org.hibernate.property.BasicPropertyAccessor.createGetter(BasicProper
tyAccessor.java:282)

And it is happening coz your Id property tryCK is not having a getter setter in the Try class.

_________________
Regards,
Litty Preeth


Top
 Profile  
 
 Post subject: property exception..
PostPosted: Wed Mar 18, 2009 8:08 am 
Newbie

Joined: Wed Mar 18, 2009 7:53 am
Posts: 2
Location: India
i think you are missing some setter method in the file.


Top
 Profile  
 
 Post subject: property exception..
PostPosted: Wed Mar 18, 2009 8:08 am 
Newbie

Joined: Wed Mar 18, 2009 7:53 am
Posts: 2
Location: India
i think you are missing some setter method in the file.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Mar 18, 2009 8:13 am 
Newbie

Joined: Wed Mar 18, 2009 3:28 am
Posts: 11
hi..
accordingly i modified my Try class as
package com.iwms.hibernate.JavaBeans.TEST;

public class Try {

private TryCK tryCK;
private int age;

public Try() {
tryCK = new TryCK();
}

public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}


public TryCK getTryCK() {
return tryCK;
}

public void setTryCK(TryCK tryCK) {
this.tryCK = tryCK;
}
}

But this is again giving the same error:
Stack Trace is as:

Remote Exception: java.rmi.RemoteException: EJB Exception: ; nested exception is
:
java.lang.ExceptionInInitializerError
java.rmi.RemoteException: EJB Exception: ; nested exception is:
java.lang.ExceptionInInitializerError
at weblogic.ejb.container.internal.EJBRuntimeUtils.throwRemoteException(
EJBRuntimeUtils.java:95)
at weblogic.ejb.container.internal.BaseEJBObject.handleSystemException(B
aseEJBObject.java:713)
at weblogic.ejb.container.internal.BaseEJBObject.handleSystemException(B
aseEJBObject.java:681)
at weblogic.ejb.container.internal.BaseEJBObject.preInvoke(BaseEJBObject
.java:229)
at weblogic.ejb.container.internal.StatelessEJBObject.preInvoke(Stateles
sEJBObject.java:64)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl.doInsert(TryBean_mbe
a8w_EOImpl.java:42)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl_CBV.doInsert(Lcom.iw
ms.hibernate.JavaBeans.TEST.Try;)Z(Unknown Source)
at com.iwms.framework.BusinessDelegator.doInsert(BusinessDelegator.java:
1834)
at com.iwms.web.TEST.TryAction.doPost(TryAction.java:60)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
(StubSecurityHelper.java:225)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
tyHelper.java:127)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:283)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:175)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3211)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
ervletContext.java:1983)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
ontext.java:1890)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.j
ava:1344)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
Caused by: java.lang.ExceptionInInitializerError
at com.iwms.hibernate.client.HibernateSessionFactory.<clinit>(HibernateS
essionFactory.java:16)
at com.iwms.sessionbeans.TEST.TryBean.<init>(TryBean.java:33)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_Impl.<init>(TryBean_mbea8w_
Impl.java:35)
at java.lang.Class.newInstance(I)Ljava.lang.Object;(Unknown Source)
at weblogic.ejb.container.manager.BaseEJBManager.allocateBean(BaseEJBMan
ager.java:197)
at weblogic.ejb.container.manager.StatelessManager.createBean(StatelessM
anager.java:292)
at weblogic.ejb.container.pool.StatelessSessionPool.createBean(Stateless
SessionPool.java:174)
at weblogic.ejb.container.pool.StatelessSessionPool.getBean(StatelessSes
sionPool.java:105)
at weblogic.ejb.container.manager.StatelessManager.preInvoke(StatelessMa
nager.java:143)
at weblogic.ejb.container.internal.BaseEJBObject.preInvoke(BaseEJBObject
.java:213)
... 19 more
Caused by: org.hibernate.PropertyNotFoundException: Could not find a getter for
id in class com.iwms.hibernate.JavaBeans.TEST.Try
at org.hibernate.property.BasicPropertyAccessor.createGetter(BasicProper
tyAccessor.java:282)
at org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyA
ccessor.java:275)
at org.hibernate.tuple.PropertyFactory.getGetter(PropertyFactory.java:16
8)
at org.hibernate.tuple.PropertyFactory.buildIdentifierProperty(PropertyF
actory.java:44)
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.jav
a:123)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(Abstrac
tEntityPersister.java:434)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(Sing
leTableEntityPersister.java:109)
at org.hibernate.persister.PersisterFactory.createClassPersister(Persist
erFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:
226)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.jav
a:1294)
at com.iwms.hibernate.client.HibernateSessionFactory.<clinit>(HibernateS
essionFactory.java:13)
at com.iwms.sessionbeans.TEST.TryBean.<init>(TryBean.java:33)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_Impl.<init>(TryBean_mbea8w_
Impl.java:35)
at java.lang.Class.newInstance(I)Ljava.lang.Object;(Unknown Source)
at weblogic.ejb.container.manager.BaseEJBManager.allocateBean(BaseEJBMan
ager.java:197)
at weblogic.ejb.container.manager.StatelessManager.createBean(StatelessM
anager.java:292)
at weblogic.ejb.container.pool.StatelessSessionPool.createBean(Stateless
SessionPool.java:174)
at weblogic.ejb.container.pool.StatelessSessionPool.getBean(StatelessSes
sionPool.java:105)
at weblogic.ejb.container.manager.StatelessManager.preInvoke(StatelessMa
nager.java:143)
at weblogic.ejb.container.internal.BaseEJBObject.preInvoke(BaseEJBObject
.java:213)
at weblogic.ejb.container.internal.StatelessEJBObject.preInvoke(Stateles
sEJBObject.java:64)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl.doInsert(TryBean_mbe
a8w_EOImpl.java:42)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl_CBV.doInsert(Lcom.iw
ms.hibernate.JavaBeans.TEST.Try;)Z(Unknown Source)
at com.iwms.framework.BusinessDelegator.doInsert(BusinessDelegator.java:
1834)
at com.iwms.web.TEST.TryAction.doPost(TryAction.java:60)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
(StubSecurityHelper.java:225)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
tyHelper.java:127)


Top
 Profile  
 
 Post subject:
PostPosted: Wed Mar 18, 2009 8:48 am 
Expert
Expert

Joined: Fri Jan 30, 2009 1:47 am
Posts: 292
Location: Bangalore, India
Yeah... That's coz the composite-id name which you have given in the mapping is "id":
<composite-id name="id"
class="com.iwms.hibernate.JavaBeans.TEST.TryCK">

make it as "tryCK"

_________________
Regards,
Litty Preeth


Top
 Profile  
 
 Post subject:
PostPosted: Thu Mar 19, 2009 1:21 am 
Newbie

Joined: Wed Mar 18, 2009 3:28 am
Posts: 11
hi..
your suggestion worked..But now i am getting other errors
the stack trace is as:

<Mar 19, 2009 10:45:28 AM GMT+05:30> <Warning> <org.hibernate.util.JDBCException
Reporter> <000000> <SQL Error: 942, SQLState: 42000>
<Mar 19, 2009 10:45:28 AM GMT+05:30> <Error> <org.hibernate.util.JDBCExceptionRe
porter> <000000> <ORA-00942: table or view does not exist
>
<Mar 19, 2009 10:45:28 AM GMT+05:30> <Warning> <org.hibernate.util.JDBCException
Reporter> <000000> <SQL Error: 942, SQLState: 42000>
<Mar 19, 2009 10:45:28 AM GMT+05:30> <Error> <org.hibernate.util.JDBCExceptionRe
porter> <000000> <ORA-00942: table or view does not exist
>
<Mar 19, 2009 10:45:28 AM GMT+05:30> <Error> <org.hibernate.event.def.AbstractFl
ushingEventListener> <000000> <Could not synchronize database state with session

org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update

at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.j
ava:67)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelp
er.java:43)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:
249)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235)

at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:139)

Truncated. see log file for complete stacktrace
java.sql.BatchUpdateException: ORA-00942: table or view does not exist

at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseEr
ror.java:343)
at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePrepare
dStatement.java:10698)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.jav
a:48)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:
242)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235)

Truncated. see log file for complete stacktrace
>
org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update

at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.j
ava:67)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelp
er.java:43)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:
249)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235)

at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:139)

at org.hibernate.event.def.AbstractFlushingEventListener.performExecutio
ns(AbstractFlushingEventListener.java:298)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlus
hEventListener.java:27)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java
:106)
at com.iwms.hibernate.client.IWMSHibernateManager.doInsert(IWMSHibernate
Manager.java:2197)
at com.iwms.sessionbeans.TEST.TryBean.doInsert(TryBean.java:52)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl.doInsert(TryBean_mbe
a8w_EOImpl.java:60)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl_CBV.doInsert(Lcom.iw
ms.hibernate.JavaBeans.TEST.Try;)Z(Unknown Source)
at com.iwms.framework.BusinessDelegator.doInsert(BusinessDelegator.java:
1834)
at com.iwms.web.TEST.TryAction.doPost(TryAction.java:60)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
(StubSecurityHelper.java:225)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
tyHelper.java:127)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:283)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:175)
Caused by: java.sql.BatchUpdateException: ORA-00942: table or view does not exis
t

at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseEr
ror.java:343)
at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePrepare
dStatement.java:10698)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.jav
a:48)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:
242)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235)

at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:139)

at org.hibernate.event.def.AbstractFlushingEventListener.performExecutio
ns(AbstractFlushingEventListener.java:298)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlus
hEventListener.java:27)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java
:106)
at com.iwms.hibernate.client.IWMSHibernateManager.doInsert(IWMSHibernate
Manager.java:2197)
at com.iwms.sessionbeans.TEST.TryBean.doInsert(TryBean.java:52)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl.doInsert(TryBean_mbe
a8w_EOImpl.java:60)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl_CBV.doInsert(Lcom.iw
ms.hibernate.JavaBeans.TEST.Try;)Z(Unknown Source)
at com.iwms.framework.BusinessDelegator.doInsert(BusinessDelegator.java:
1834)
at com.iwms.web.TEST.TryAction.doPost(TryAction.java:60)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
(StubSecurityHelper.java:225)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
tyHelper.java:127)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:283)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:175)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3211)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
121)

I have checked the table in database too..


Top
 Profile  
 
 Post subject:
PostPosted: Thu Mar 19, 2009 1:32 am 
Newbie

Joined: Wed Mar 18, 2009 3:28 am
Posts: 11
hi...
I sorted the problem...
thanks for your suggesstion...


Top
 Profile  
 
 Post subject:
PostPosted: Thu Mar 19, 2009 3:30 am 
Newbie

Joined: Wed Mar 18, 2009 3:28 am
Posts: 11
Hi..
I successfully inserted the record in the database.
Now I want to update a record.I am doubtful about writing HQL query for that..
Please help..

This is the function that I have created.I have placed *****in place of query.

public String doTryUpdation(Try rpd){
String msg="";

try{
log.info("Inside Update hibernate Try Before");
TryCK obj=rpd.getTryCK();
String fname=obj.getFirstname();
String lname=obj.getLastname();
System.out.println("inside hibernate"+obj.getFirstname());
org.hibernate.Transaction tx=session.beginTransaction();
************

tx.commit();
msg="Succesfully Updated";
return msg;
}

catch(HibernateException ex) {
log.error(ex.getMessage());
ex.printStackTrace();
}
session.close();
msg="UnSuccessfull";
return msg;
}


Top
 Profile  
 
 Post subject:
PostPosted: Thu Mar 19, 2009 3:47 am 
Expert
Expert

Joined: Fri Jan 30, 2009 1:47 am
Posts: 292
Location: Bangalore, India
For updation, its better to use then session methods than HQL.

May be you can do something like:
Code:
try.setAge(37);
org.hibernate.Transaction tx=session.beginTransaction();
session.saveOrUpdate(try);
tx.commit();

The saveOrUpdate function will generate the update queries required.

_________________
Regards,
Litty Preeth


Top
 Profile  
 
 Post subject:
PostPosted: Thu Mar 19, 2009 8:48 am 
Newbie

Joined: Wed Mar 18, 2009 3:28 am
Posts: 11
Hi..
i have updated the records.Now I have to fetch the records.
The function I have written is:

public List doTrySearch(Try rpd){
List searchResult = new ArrayList();
String fname = rpd.getTryCK().getFirstname();
String lname = rpd.getTryCK().getLastname();
System.out.println("------------> "+fname);
System.out.println("------------> "+lname);
try {
org.hibernate.Query q = session.createQuery("from Try where firstname=:fname and lastname=:lname");
q.setString("fname",fname);
q.setString("lname",lname);
searchResult = q.list();
}
catch (HibernateException e)
{
System.out.println("Hibernate Exception :"+e);
e.printStackTrace();
}
finally {
session.close();
}
return searchResult;
}
This i am using to search records but this is giving errors as:

<Mar 19, 2009 6:13:02 PM GMT+05:30> <Warning> <org.hibernate.util.JDBCExceptionR
eporter> <000000> <SQL Error: 904, SQLState: 42000>
<Mar 19, 2009 6:13:02 PM GMT+05:30> <Error> <org.hibernate.util.JDBCExceptionRep
orter> <000000> <ORA-00904: "LASTNAME": invalid identifier
>
Hibernate Exception :org.hibernate.exception.SQLGrammarException: could not exec
ute query
org.hibernate.exception.SQLGrammarException: could not execute query
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.j
ava:67)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelp
er.java:43)
at org.hibernate.loader.Loader.doList(Loader.java:2214)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2095)
at org.hibernate.loader.Loader.list(Loader.java:2090)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:375)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.ja
va:338)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java
:172)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
at com.iwms.hibernate.client.IWMSHibernateManager.doTrySearch(IWMSHibern
ateManager.java:2256)
at com.iwms.sessionbeans.TEST.TryBean.doTrySearch(TryBean.java:100)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl.doTrySearch(TryBean_
mbea8w_EOImpl.java:132)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl_CBV.doTrySearch(Lcom
.iwms.hibernate.JavaBeans.TEST.Try;)Ljava.util.List;(Unknown Source)
at com.iwms.framework.BusinessDelegator.doTrySearch(BusinessDelegator.ja
va:1905)
at com.iwms.web.TEST.TrySearchAction.doPost(TrySearchAction.java:59)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
(StubSecurityHelper.java:225)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
tyHelper.java:127)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:283)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:175)
Caused by: java.sql.SQLException: ORA-00904: "LASTNAME": invalid identifier

at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java
:112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.
java:216)
at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPrepare
dStatement.java:799)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStateme
nt.java:1037)
at oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPrepa
redStatement.java:839)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStateme
nt.java:1132)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePrep
aredStatement.java:3316)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePrepare
dStatement.java:3361)
at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:
186)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1778)
at org.hibernate.loader.Loader.doQuery(Loader.java:662)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Lo
ader.java:224)
at org.hibernate.loader.Loader.doList(Loader.java:2211)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2095)
at org.hibernate.loader.Loader.list(Loader.java:2090)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:375)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.ja
va:338)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java
:172)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
at com.iwms.hibernate.client.IWMSHibernateManager.doTrySearch(IWMSHibern
ateManager.java:2256)
at com.iwms.sessionbeans.TEST.TryBean.doTrySearch(TryBean.java:100)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl.doTrySearch(TryBean_
mbea8w_EOImpl.java:132)
at com.iwms.sessionbeans.TEST.TryBean_mbea8w_EOImpl_CBV.doTrySearch(Lcom
.iwms.hibernate.JavaBeans.TEST.Try;)Ljava.util.List;(Unknown Source)
at com.iwms.framework.BusinessDelegator.doTrySearch(BusinessDelegator.ja
va:1905)
at com.iwms.web.TEST.TrySearchAction.doPost(TrySearchAction.java:59)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
(StubSecurityHelper.java:225)


Top
 Profile  
 
 Post subject:
PostPosted: Fri Mar 20, 2009 2:05 am 
Newbie

Joined: Wed Mar 18, 2009 3:28 am
Posts: 11
Hi..
thanks littypreethkr!!
Your suggestions helped me to complete my project...
Thank you for your support!!!!


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 18 posts ]  Go to page 1, 2  Next

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.