Latest Tutorials| Questions and Answers|Ask Questions?|Site Map



Home Answers Viewqa Hibernate hibernate annotations with composite primary key
Login         

View Questions and Answers by Category

Advertisements


 
Have Programming Question? Ask it here!
 
 
 


suresh anugandula
hibernate annotations with composite primary key
1 Answer(s)      3 years and 5 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


Advertisement
View Answers

June 17, 2011 at 3:17 PM


Please go through the following link:

Hibernate Notations



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
Define candidate key, alternate key, composite key.
Define candidate key, alternate key, composite key.  Define candidate key, alternate key, composite key
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
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
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
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 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
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
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
hibernate annotations example for mappings
hibernate annotations example for mappings  Please send me example of hibernate annotations for mappings.Please send the example   Please go through the following link: Hibernate Annotations
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
Hibernate Annotations Example
Hibernate Annotations Example In this section we will see how we can develop Hibernate Annotations based example program. After completing this tutorial you will be able to use Hibernate Annotations in your project and develop
Hibernate 4 annotations tutorial
Hibernate 4 annotations tutorial  Hi, I am trying to find the best Hibernate 4 annotations tutorial. I think there is good tutorial on your site. Please tell me the url of Hibernate 4 annotations tutorial. Thanks   hi
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
Hibernate 4 Annotations
Hibernate 4 Annotations In this tutorial you will learn about the use of annotations in Hibernate. To create an example in Hibernate using Annotation reader... property. @GeneratedValue : Specified the primary key generation strategy
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
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
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
Hibernate Annotations
Hibernate Annotations In this section we will learn about Hibernate Annotations and understand how Hibernate Annotations is simplifying the programming... as Hibernate annotations and it based on the Java 5 annotations. So, to use Hibernate
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
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       You have... Annotations part.  Download Source Code Hibernate Annotations: Hibernate needs... and does the processing accordingly. The Hibernate Annotations is the powerful
 

 

 

DMCA.com