hibernate annotations with composite primary key

Ads

 
 

Share on Google+Share on Google+

suresh anugandula
hibernate annotations with composite primary key
1 Answer(s)      6 years and 3 months ago
Posted in : Hibernate

I want to know how to use hibernate annotations in case of composite primary key in one table. I tried like this, I have created a table without primary key. By default mssql has created a composite primary key with all the columns of the table.

table: create table student(sid number(5),sname varchar2(20),age number(3));

And i have created 2 pojo classes like this,

  • Student.java:

    @Entity @Table(name="student_tbl") @IdClass(StudentID.class) public class Student implements Serializable{ /** * */ private static final long serialVersionUID = -7007299156855950071L; private StudentID id;

    public StudentID getId() {
        return id;
    }
    
    
    public void setId(StudentID id) {
        this.id = id;
    }
    

    }

    • StudentID.java

    import javax.persistence.Column; import javax.persistence.Embeddable; import javax.persistence.OneToMany; @Embeddable public class StudentID {

    long sid;
    String name;
    double age;
    @OneToMany
    public long getSid() {
        return sid;
    }
    public void setSid(long sid) {
        this.sid = sid;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public double getAge() {
        return age;
    }
    public void setAge(double age) {
        this.age = age;
    }
    

    }

    And i have created a Store.java to store a record inside the mssql database.

    • Store.java

    import org.hibernate.Session; import org.hibernate.Transaction;

    public class Store { public static void main(String[] args) { Session session=HibernateSessionFactory.getSession(); Transaction tx=session.beginTransaction(); Student studentObject=new Student(); StudentID studentIDObject=new StudentID(); studentIDObject.setSid(123456l); studentIDObject.setName("suresh"); studentIDObject.setAge(24d); studentObject.setId(studentIDObject); session.save(studentObject); tx.commit(); session.close(); } }

    When i ran the above java file, i got following exception,

    %%%% Error Creating SessionFactory %%%% org.hibernate.AnnotationException: No identifier specified for entity: com.tbss.Student at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:672) at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:546) at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:291) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1333) at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867) at com.tbss.HibernateSessionFactory.(HibernateSessionFactory.java:32) at com.tbss.Store.main(Store.java:8) %%%% Error Creating SessionFactory %%%% org.hibernate.AnnotationException: No identifier specified for entity: com.tbss.Student at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:672) at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:546) at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:291) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1333) at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867) at com.tbss.HibernateSessionFactory.rebuildSessionFactory(HibernateSessionFactory.java:71) at com.tbss.HibernateSessionFactory.getSession(HibernateSessionFactory.java:54) at com.tbss.Store.main(Store.java:8) Exception in thread "main" java.lang.NullPointerException at com.tbss.Store.main(Store.java:9)

Please help me in resolving this problem. And please send the answer to following mail id

Ads
View Answers

June 17, 2011 at 3:17 PM


Please go through the following link:

Hibernate Notations


Ads









Related Tutorials/Questions & Answers:
hibernate annotations with composite primary key
hibernate annotations with composite primary key  I want to know how to use hibernate annotations in case of composite primary key in one table. I... created a composite primary key with all the columns of the table. table
composinte primary key in hibernate
primary key with all the columns of the table and hibernate s/w has created two pojo...composinte primary key in hibernate  I am facing following problem, Inside the database(mssql), i have created a table without primary key
Advertisements
Create primary key using hibernate
Create primary key using hibernate  How to create primary key using hibernate?   The id element describes the primary key for the persistent class and how the key value is generated.   <id name="id
How to create primary key using hibernate?
How to create primary key using hibernate?  Hi, How to create primary key using hibernate? Thanks
Define sequence generated primary key in hibernate
Define sequence generated primary key in hibernate  How to define sequence generated primary key in hibernate?   Use value "sequence" for class attribute for generator tag. <id column="USER_ID" name="id" type
can we update table in hibernate with out primary key in table?
can we update table in hibernate with out primary key in table?  can we update table in hibernate with out primary key in table
primary key and unique key
primary key and unique key  Whats is mean by primary key and unique key
primary key and unique key
primary key and unique key  hello, What's the difference between a primary key and a unique key?   hii, Unique key: column restricts entry of duplicate values but entry of null values is allowed. Primary key
Define candidate key, alternate key, composite key.
Define candidate key, alternate key, composite key.  Define candidate key, alternate key, composite key
What is a "primary key"?
as a primary key, they are called a composite key. Thanks...What is a "primary key"?  What is a "primary key"?   Hi, Here is the answer, A primary key is used to uniquely identify each row
HIBERNATE COMPOSITE ID - Hibernate
HIBERNATE COMPOSITE ID  Hi, I have a database table structure... default NULL, `timeOut` time default NULL, PRIMARY KEY (`sno`), KEY `FK_attendance` (`empRef`), CONSTRAINT `FK_attendance` FOREIGN KEY (`empRef
difference between a primary key and a unique key?
difference between a primary key and a unique key?  What's the difference between a primary key and a unique key?   Hi, The column holding the primary key constraint cannot accept null values.whereas column holding
Adding A Primary Key to an Existing Table
Adding A Primary Key to an Existing Table   Been trying to add a primary key to a MySQL table using Java for two days with no success. I'm new... KEY (SerialNo)"); out.println("Primary key added
SQL Alter Table Primary Key
SQL Alter Table Primary Key       Alter a Table Primary Key in SQL modifies the existing table and adds a primary key. Create Table Stu_Table SQL statement to create
SQL PRIMARY KEY Constraint
SQL PRIMARY KEY Constraint       The PRIMARY KEY constraint is used to uniquely identifies each... values. It should contain NULL values. The Table contain a primary key
changing primary key of parent table
changing primary key of parent table  I want to change one primary key from a table where primary key is auto created? How can I do that? I have tried UPDATE person SET personid=3494 WHERE personid=8483; and i get the following
JDBC insert that returns primary key
JDBC insert that returns primary key  How to write code for jdbc insert that returns primary key? Help me fast Thanks   Hi, Following code can be used: //Add record into database String queryInsert = "insert
Mysql add primary key
Mysql add primary key       Mysql add Primary Key is used to add primary key on the column... of this tutorial illustrate an example from 'Mysql Add Primary Key'. To understand
SQL Primary Key
SQL Primary Key       The Primary Key in SQL is used to uniquely identifies each records in a database table. The Primary Key of the Table does not include NULL values
Difference between not null and primary key in mysql
Difference between not null and primary key in mysql  Explain not null and primary key in mysql
Mysql Alter Table Primary Key
Mysql Alter Table Primary Key       Mysql Alter Table Primary Key is used to remove the primary key from the table and add primary key to the existing other column of table
Automatic primary Generation in Hibernate - Hibernate
Automatic primary Generation in Hibernate   Hi, Ow primary key is generated automatically in hibernate.give me sample code.Thank u
SQL PRIMARY KEY Constraint
SQL PRIMARY KEY Constraint       The PRIMARY KEY constraint is used to uniquely... a unique values. It should contain NULL values. The Table contain a primary key
how tohow to create a table with primary key and foreign keyhow to create a table with primary key and foreign key
how tohow to create a table with primary key and foreign keyhow to create a table with primary key and foreign key  how to create a table using java language with primary key and foreign key   Hi Friend, A foreign
Mysql Alter Column Primary Key
Mysql Alter Column Primary Key       Mysql Alter Column Primary Key is used to modify table and redefine the Primary Key Column in a table. Understand with Example
Hibernate Annotations ManytoMany - Hibernate
Hibernate Annotations ManytoMany  Can anybody tell me how to have a many to many relationship through Hibernate Annotations not through the Hbm.xml files plz
How to auto increment primary key in mysql...
How to auto increment primary key in mysql...  How to auto increment primary key in mysql... and one more thing i need to get auto increment value in front end each time for inserting the value[JSP
In Composite Key Insertion Operation why the POJO class should implement Seriliazalbe interface?
In Composite Key Insertion Operation why the POJO class should implement Seriliazalbe interface?  In normal primary key insertion operation pojo... of Composite Key Insertion Operation why the POJO class should implement Seriliazalbe
hibernate annotations
hibernate annotations  I am facing following problem, I have created 2 tables (student and address) with foreign key in address table. I am using hibernate annotations to insert records into these tables. But it is trying
query regarding auto increment primary key
query regarding auto increment primary key  i want to use s1,s2.... as my auto increment primary key.cant i do this in mysql
SQL Alter Table Primary Key tutorial
SQL Alter Table Primary Key       Alter a Table Primary Key in SQL modifies the existing table and adds a primary key. Create Table Stu_Table SQL statement to create