Advertisement
Guest User

Untitled

a guest
Aug 1st, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.89 KB | None | 0 0
  1. package com.Employee.Employee;
  2.  
  3. import javax.persistence.Column;
  4. import javax.persistence.Entity;
  5. import javax.persistence.GeneratedValue;
  6. import javax.persistence.Id;
  7. import javax.persistence.JoinColumn;
  8. import javax.persistence.ManyToOne;
  9. import javax.persistence.Table;
  10.  
  11. import com.Employee.Department.Department;
  12.  
  13. @Entity
  14. @Table(name = "Employee_1toMany")
  15. public class Employee {
  16. @Id
  17. @GeneratedValue
  18. @Column(name = "EId")
  19. private int emp_id;
  20. @Column(name = "EName")
  21. private String name;
  22. private Department dept;
  23.  
  24. public int getEmp_id() {
  25. return emp_id;
  26. }
  27. public void setEmp_id(int emp_id) {
  28. this.emp_id = emp_id;
  29. }
  30. public String getName() {
  31. return name;
  32. }
  33. public void setName(String name) {
  34. this.name = name;
  35. }
  36. @ManyToOne
  37. @JoinColumn(name = "DepartmentID")
  38. public Department getDept() {
  39. return dept;
  40. }
  41. public void setDept(Department dept) {
  42. this.dept = dept;
  43. }
  44. }
  45.  
  46. package com.Employee.Department;
  47.  
  48. import java.util.List;
  49.  
  50. import javax.persistence.CascadeType;
  51. import javax.persistence.Column;
  52. import javax.persistence.Entity;
  53. import javax.persistence.FetchType;
  54. import javax.persistence.GeneratedValue;
  55. import javax.persistence.Id;
  56. import javax.persistence.OneToMany;
  57. import javax.persistence.Table;
  58.  
  59. import com.Employee.Employee.Employee;
  60.  
  61. @Entity
  62. @Table(name = "Department_1toMany")
  63. public class Department {
  64. @Id
  65. @GeneratedValue
  66. @Column(name = "DId")
  67. private int Dept_id;
  68. @Column(name = "DName")
  69. private String Dept_name;
  70. private List<Employee> emp;
  71.  
  72. public int getDept_id() {
  73. return Dept_id;
  74. }
  75. public void setDept_id(int dept_id) {
  76. Dept_id = dept_id;
  77. }
  78. public String getDept_name() {
  79. return Dept_name;
  80. }
  81. public void setDept_name(String dept_name) {
  82. Dept_name = dept_name;
  83. }
  84. @OneToMany(targetEntity = Employee.class, mappedBy = "dept", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
  85. public List<Employee> getEmp() {
  86. return emp;
  87. }
  88. public void setEmp(List<Employee> emp) {
  89. this.emp = emp;
  90. }
  91. }
  92.  
  93. package com.Employee.MainClass;
  94.  
  95. import org.hibernate.Session;
  96. import org.hibernate.SessionFactory;
  97. import org.hibernate.Transaction;
  98. import org.hibernate.cfg.Configuration;
  99.  
  100. import com.Employee.Department.Department;
  101. import com.Employee.Employee.Employee;
  102.  
  103. public class MainApp {
  104. public static void main(String[] args) {
  105. SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
  106. Session session = sessionFactory.openSession();
  107. Transaction tx = session.beginTransaction();
  108.  
  109. Department dept = new Department();
  110. dept.setDept_name("Modern College");
  111.  
  112. Employee emp1 = new Employee();
  113. emp1.setName("Rakesh");
  114. Employee emp2 = new Employee();
  115. emp2.setName("Sagar");
  116.  
  117. emp1.setDept(dept);
  118. emp2.setDept(dept);
  119.  
  120. session.save(dept);
  121. session.save(emp1);
  122. session.save(emp2);
  123.  
  124. tx.commit();
  125. }
  126. }
  127.  
  128. <?xml version="1.0" encoding="utf-8"?>
  129. <!DOCTYPE hibernate-configuration SYSTEM "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  130. <hibernate-configuration>
  131. <session-factory>
  132. <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  133. <property name="hibernate.connection.username">root</property>
  134. <property name="hibernate.connection.password">root</property>
  135. <property name="hibernate.connection.url">jdbc:mysql://localhost/EMP_PRACTISE</property>
  136. <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
  137. <property name="hibernate.hbm2ddl.auto">create</property>
  138. <property name="hibernate.show_sql">true</property>
  139. <mapping class="com.Employee.Department.Department"></mapping>
  140. <mapping class="com.Employee.Employee.Employee"></mapping>
  141. </session-factory>
  142. </hibernate-configuration>
  143.  
  144. Exception in thread "main" org.hibernate.MappingException: Could not determine type for: com.Employee.Department.Department, at table: Employee, for columns: [org.hibernate.mapping.Column(dept)]
  145. at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:455)
  146. at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:422)
  147. at org.hibernate.mapping.Property.isValid(Property.java:226)
  148. at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:597)
  149. at org.hibernate.mapping.RootClass.validate(RootClass.java:265)
  150. at org.hibernate.boot.internal.MetadataImpl.validate(MetadataImpl.java:329)
  151. at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:451)
  152. at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:710)
  153. at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:726)
  154. at com.Employee.MainClass.MainApp.main(MainApp.java:13)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement