commit
						3e7929e7f1
					
				| @ -8,7 +8,7 @@ public class Application { | |||||||
|      |      | ||||||
|     public static void main(String[] args) { |     public static void main(String[] args) { | ||||||
|         EntityManager entityManager = getJpaEntityManager(); |         EntityManager entityManager = getJpaEntityManager(); | ||||||
|         User user = entityManager.find(User.class, 1); |         User user = entityManager.find(User.class, 1l); | ||||||
|         System.out.println(user); |         System.out.println(user); | ||||||
|         entityManager.getTransaction().begin(); |         entityManager.getTransaction().begin(); | ||||||
|         user.setName("John"); |         user.setName("John"); | ||||||
|  | |||||||
| @ -1,9 +1,9 @@ | |||||||
| package com.baeldung.hibernate.onetoone.sharedkeybased; | package com.baeldung.hibernate.onetoone.sharedkeybased; | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| import javax.persistence.Column; | import javax.persistence.Column; | ||||||
| import javax.persistence.Entity; | import javax.persistence.Entity; | ||||||
| import javax.persistence.Id; | import javax.persistence.Id; | ||||||
|  | import javax.persistence.JoinColumn; | ||||||
| import javax.persistence.MapsId; | import javax.persistence.MapsId; | ||||||
| import javax.persistence.OneToOne; | import javax.persistence.OneToOne; | ||||||
| import javax.persistence.Table; | import javax.persistence.Table; | ||||||
| @ -13,7 +13,7 @@ import javax.persistence.Table; | |||||||
| public class Address { | public class Address { | ||||||
| 
 | 
 | ||||||
|     @Id |     @Id | ||||||
|     @Column(name = "id") |     @Column(name = "user_id") | ||||||
|     private Long id; |     private Long id; | ||||||
| 
 | 
 | ||||||
|     @Column(name = "street") |     @Column(name = "street") | ||||||
| @ -24,6 +24,7 @@ public class Address { | |||||||
| 
 | 
 | ||||||
|     @OneToOne |     @OneToOne | ||||||
|     @MapsId |     @MapsId | ||||||
|  |     @JoinColumn(name = "user_id") | ||||||
|     private User user; |     private User user; | ||||||
| 
 | 
 | ||||||
|     public Long getId() { |     public Long getId() { | ||||||
|  | |||||||
| @ -8,6 +8,7 @@ import javax.persistence.GeneratedValue; | |||||||
| import javax.persistence.GenerationType; | import javax.persistence.GenerationType; | ||||||
| import javax.persistence.Id; | import javax.persistence.Id; | ||||||
| import javax.persistence.OneToOne; | import javax.persistence.OneToOne; | ||||||
|  | import javax.persistence.PrimaryKeyJoinColumn; | ||||||
| import javax.persistence.Table; | import javax.persistence.Table; | ||||||
| 
 | 
 | ||||||
| @Entity | @Entity | ||||||
| @ -22,6 +23,7 @@ public class User { | |||||||
|     private String userName; |     private String userName; | ||||||
| 
 | 
 | ||||||
|     @OneToOne(mappedBy = "user", cascade = CascadeType.ALL) |     @OneToOne(mappedBy = "user", cascade = CascadeType.ALL) | ||||||
|  |     @PrimaryKeyJoinColumn | ||||||
|     private Address address; |     private Address address; | ||||||
| 
 | 
 | ||||||
|     public Long getId() { |     public Long getId() { | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user