hi..
I am new to hibernate and using it 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 () {
return 0;
}
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.