{"id":1256,"date":"2016-06-17T06:18:06","date_gmt":"2016-06-17T06:18:06","guid":{"rendered":"http:\/\/codethataint.com\/blog\/?p=1256"},"modified":"2024-03-29T12:08:40","modified_gmt":"2024-03-29T12:08:40","slug":"hibernate-mapping","status":"publish","type":"post","link":"https:\/\/codethataint.com\/blog\/hibernate-mapping\/","title":{"rendered":"Hibernate Mapping"},"content":{"rendered":"<p><strong>OnetoOne<\/strong><br \/>\n<em>UserDetails.java<\/em><\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n@Entity\r\n@Getter\r\n@Setter\r\n@Table(name=&quot;USER_DETAIL&quot;)\r\npublic class UserDetails \r\n{\t\r\n\t@Id @GeneratedValue(strategy = GenerationType.AUTO)\t\r\n\tprivate int UserId;\t\r\n\tprivate String UserName;\r\n\t  \r\n\t@OneToOne\r\n\tprivate Vehicles veh;\r\n}\r\n<\/pre>\n<p><em>Vehicles.java<\/em><\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n@Entity\r\n@Getter\r\n@Setter\r\npublic class Vehicles \r\n{\r\n\t@Id @GeneratedValue\r\n\tprivate int vehicleId;\r\n\t\r\nprivate String vehicleName;\r\n}\r\n<\/pre>\n<p><em>CreateTable.java<\/em><\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\npublic static void main(String&#x5B;] args) \r\n  {\r\n\t\tUserDetails objUserDetail1 =  new UserDetails();\r\n\t\tobjUserDetail1.setUserName(&quot;Mugil Vannan&quot;);\r\n\t\t\r\n\t\tVehicles objVeh = new Vehicles();\r\n\t\tobjVeh.setVehicleName(&quot;Suzuki&quot;);\r\n\t\tobjUserDetail1.setVeh(objVeh);\r\n\t\t\r\n\t\tUserDetails objUserDetail2 =  new UserDetails();\r\n\t\tobjUserDetail2.setUserName(&quot;Mani&quot;);\r\n\t\t\r\n\t\tVehicles objVeh2 = new Vehicles();\r\n\t\tobjVeh2.setVehicleName(&quot;Maruthi&quot;);\r\n\t\tobjUserDetail2.setVeh(objVeh2);\r\n\t\t\r\n\t\tSessionFactory sessionFact = createSessionFactory();\r\n\t\tSession session = sessionFact.openSession();\r\n\t\t\r\n\t\tsession.beginTransaction();\t\t\t\t\r\n\t\tsession.save(objUserDetail1);\r\n\t\tsession.save(objVeh);\r\n\t\tsession.save(objUserDetail2);\r\n\t\tsession.save(objVeh2);\r\n\t\tsession.getTransaction().commit();\r\n\t\tsession.close();\r\n  }\r\n<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/codethataint.com\/blog\/wp-content\/uploads\/2016\/06\/OneToOneMapping.png\" alt=\"\" height=\"504\" width=\"365\"\/><\/p>\n<p><strong>OnetoMany<\/strong><br \/>\n<em>UserDetails.java<\/em><\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n@Getter\r\n@Setter\r\n@Entity\r\n@Table(name=&quot;USER_DETAIL&quot;)\r\npublic class UserDetails \r\n{\t\r\n\t@Id @GeneratedValue(strategy = GenerationType.AUTO)\t\r\n\tprivate int UserId;\t\r\n\t\r\n        private String UserName;\r\n\t  \r\n\t@OneToMany\t\r\n        @JoinTable(joinColumns=@JoinColumn(name=&quot;USER_ID&quot;),\r\n\t           inverseJoinColumns=@JoinColumn(name=&quot;VEHICLE_ID&quot;))\r\n\tprivate List&lt;Vehicles&gt; arrVeh = new ArrayList&lt;Vehicles&gt;();\r\n}\r\n<\/pre>\n<p><em>Vehicles.java<\/em><\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n@Getter\r\n@Setter\r\n@Entity\r\npublic class Vehicles \r\n{\r\n\t@Id @GeneratedValue\r\n\tprivate int vehicleId;\r\n\t\r\n        private String vehicleName;\r\n}\r\n<\/pre>\n<p><em>CreateTables.java<\/em><\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n public static void main(String&#x5B;] args) \r\n  {\r\n        UserDetails objUserDetail1 =  new UserDetails();\r\n        objUserDetail1.setUserName(&quot;Mugil Vannan&quot;);\r\n\r\n        Vehicles objVeh = new Vehicles();\r\n        objVeh.setVehicleName(&quot;Suzuki&quot;);\r\n        objUserDetail1.getArrVeh().add(objVeh);\r\n\r\n        Vehicles objVeh2 = new Vehicles();\r\n        objVeh2.setVehicleName(&quot;Maruthi&quot;);\r\n        objUserDetail1.getArrVeh().add(objVeh2);\r\n\r\n        SessionFactory sessionFact = createSessionFactory();\r\n        Session session = sessionFact.openSession();\r\n\r\n        session.beginTransaction();\t\t\t\t\r\n        session.save(objUserDetail1);\r\n        session.save(objVeh);\r\n        session.save(objVeh2);\r\n        session.getTransaction().commit();\r\n        session.close();\t\r\n  }\r\n<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/codethataint.com\/blog\/wp-content\/uploads\/2016\/06\/OneToManyMapping.png\" alt=\"\" height=\"661\" width=\"406\"\/><\/p>\n<p><strong>ManytoOne<\/strong><br \/>\n<em>UserDetails.java<\/em><\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n@Getter\r\n@Setter\r\n@Entity\r\n@Table(name=&quot;USER_DETAIL&quot;)\r\npublic class UserDetails {\t\r\n\t@Id @GeneratedValue(strategy = GenerationType.AUTO)\t\r\n\tprivate int UserId;\t\r\n\t\r\n        private String UserName;\r\n}\r\n\r\n<\/pre>\n<p><em>Vehicles.java<\/em><\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n@Getter\r\n@Setter\r\n@Entity\r\npublic class Vehicles {\r\n\t@Id @GeneratedValue\r\n\tprivate int vehicleId;\r\n\t\r\n        private String vehicleName;\r\n\t\r\n\t@ManyToOne\t\r\n\tprivate UserDetails objUserDetails;\r\n}\r\n\r\n<\/pre>\n<p><em>CreateTables.java<\/em><\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\npublic static void main(String&#x5B;] args) \r\n  {\t\r\n\tVehicles objVeh1 = new Vehicles();\r\n        objVeh1.setVehicleName(&quot;Suzuki&quot;);\r\n\r\n\tVehicles objVeh2 = new Vehicles();\r\n\tobjVeh2.setVehicleName(&quot;Maruthi&quot;);\r\n\r\n\tUserDetails objUserDetail1 =  new UserDetails();\r\n\tobjUserDetail1.setUserName(&quot;Mugil Vannan&quot;);\r\n\t\r\n\tobjVeh1.setObjUserDetails(objUserDetail1);\r\n\tobjVeh2.setObjUserDetails(objUserDetail1);\r\n\t\t\t\r\n\tSessionFactory sessionFact = createSessionFactory();\r\n\tSession session = sessionFact.openSession();\r\n\r\n\tsession.beginTransaction();\t\t\t\t\r\n\tsession.save(objUserDetail1);\t\t\r\n\tsession.save(objVeh1);\r\n\tsession.save(objVeh2);\r\n\tsession.getTransaction().commit();\r\n\tsession.close();\t\r\n  }\r\n<\/pre>\n<p><img decoding=\"async\" src=\"http:\/\/codethataint.com\/blog\/wp-content\/uploads\/2016\/06\/ManyToOneMapping.png\" alt=\"\" height=\"546\" width=\"411 \"\/><\/p>\n<p><strong>ManytoMany<\/strong><br \/>\n<em>UserDetails.java<\/em><\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n@Getter\r\n@Setter\r\n@Entity\r\n@Table(name=&quot;USER_DETAIL&quot;)\r\npublic class UserDetails {\t\r\n\t@Id @GeneratedValue(strategy = GenerationType.AUTO)\t\r\n\tprivate int UserId;\t\r\n\t\r\n        private String UserName;\r\n\t\r\n\t@ManyToMany\r\n\tprivate List&lt;Vehicles&gt; arrVehicles = new ArrayList&lt;Vehicles&gt;();\r\n}\r\n<\/pre>\n<p><em>Vehicles.java<\/em><\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n@Getter\r\n@Setter\r\n@Entity\r\npublic class Vehicles {\r\n\t@Id @GeneratedValue\r\n\tprivate int vehicleId;\r\n\t\r\n        private String vehicleName;\r\n\t\r\n\t@ManyToMany(mappedBy=&quot;arrVehicles&quot;) \r\n\tprivate List&lt;UserDetails&gt; arrUserDetails = new ArrayList&lt;UserDetails&gt;();\r\n}\r\n<\/pre>\n<p><em>CreateTables.java<\/em><\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\npublic static void main(String&#x5B;] args) \r\n  {\t\r\n\tVehicles objVeh1 = new Vehicles();\r\n\tobjVeh1.setVehicleName(&quot;Suzuki&quot;);\r\n\t\r\n\tVehicles objVeh2 = new Vehicles();\r\n\tobjVeh2.setVehicleName(&quot;Maruthi&quot;);\r\n\t\r\n\tUserDetails objUserDetail1 =  new UserDetails();\r\n\tobjUserDetail1.setUserName(&quot;Mugil Vannan&quot;);\r\n\t\r\n\tUserDetails objUserDetail2 =  new UserDetails();\r\n\tobjUserDetail2.setUserName(&quot;Mani&quot;);\r\n\t\r\n\tobjVeh1.getArrUserDetails().add(objUserDetail1);\r\n\tobjVeh1.getArrUserDetails().add(objUserDetail2);\r\n\t\r\n\tobjUserDetail1.getArrVehicles().add(objVeh1);\r\n\tobjUserDetail1.getArrVehicles().add(objVeh2);\r\n\t\t\t\t\t\t\t\r\n\tSessionFactory sessionFact = createSessionFactory();\r\n\tSession session = sessionFact.openSession();\r\n\t\r\n\tsession.beginTransaction();\t\t\t\t\r\n\tsession.save(objUserDetail1);\r\n\tsession.save(objUserDetail2);\t\t\r\n\tsession.save(objVeh1);\r\n\tsession.save(objVeh2);\r\n\tsession.getTransaction().commit();\r\n\tsession.close();\t\r\n  }\r\n   \r\n<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/codethataint.com\/blog\/wp-content\/uploads\/2016\/06\/ManyToManyMapping.png\" alt=\"\" height=\"657\" width=\"458\"\/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>OnetoOne UserDetails.java @Entity @Getter @Setter @Table(name=&quot;USER_DETAIL&quot;) public class UserDetails { @Id @GeneratedValue(strategy = GenerationType.AUTO) private int UserId; private String UserName; @OneToOne private Vehicles veh; } Vehicles.java @Entity @Getter @Setter public class Vehicles { @Id @GeneratedValue private int vehicleId; private String vehicleName; } CreateTable.java public static void main(String&#x5B;] args) { UserDetails objUserDetail1 = new UserDetails(); objUserDetail1.setUserName(&quot;Mugil&hellip; <a href=\"https:\/\/codethataint.com\/blog\/hibernate-mapping\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[74],"tags":[],"class_list":["post-1256","post","type-post","status-publish","format-standard","hentry","category-hibernate"],"_links":{"self":[{"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/posts\/1256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/comments?post=1256"}],"version-history":[{"count":6,"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/posts\/1256\/revisions"}],"predecessor-version":[{"id":5006,"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/posts\/1256\/revisions\/5006"}],"wp:attachment":[{"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/media?parent=1256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/categories?post=1256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/tags?post=1256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}