update jpa shared key
This commit is contained in:
parent
d6d7661771
commit
e16eef7726
|
@ -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…
Reference in New Issue