Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. @Entity
  2. public class Parent{
  3. @Id
  4. public long pid;
  5.  
  6. public String name;
  7.  
  8. @OneToMany(mappedBy = "parent", cascade = CascadeType.ALL)
  9. public List<Child> children;
  10. }
  11.  
  12. -------------------------------------------------------------------
  13.  
  14. @Entity
  15. public class Child{
  16. @EmbeddedId
  17. public PK childPK = new PK();
  18.  
  19. public String name;
  20.  
  21. @ManyToOne
  22. @MapsId("parentPk")
  23. @JoinColumn(name = "foreignKeyFromParent")
  24. public Parent parent;
  25.  
  26. @Embeddable
  27. @EqualsAndHashCode
  28. static class PK implements Serializable {
  29. public long parentPk;
  30. public long cid;
  31. }
  32. }
  33. ------------------------------------------------------------------------
  34.  
  35. public interface ParentRepository extends JpaRepository<AmazonTest, Long> {
  36. }
  37.  
  38. public static void main(String[] args) {
  39. @Autowired
  40. private ParentRepository parentRepository;
  41.  
  42. Parent parent = new Parent();
  43. parent.pid = 1;
  44. parent.name = "Parent 1";
  45.  
  46. Child child = new Child();
  47. List<Child> childList = new ArrayList<>();
  48.  
  49. child.childPK.cid = 1;
  50. child.name = "Child 1";
  51. childList.add(child);
  52.  
  53. parent.children= childList;
  54.  
  55. parentRepository.save(parent);
  56. parentRepository.flush();
  57. }
  58.  
  59. @Entity
  60. public class Parent{
  61. @Id
  62. public long pid;
  63.  
  64. public String name;
  65.  
  66. @OneToMany(mappedBy = "parent", cascade = CascadeType.ALL)
  67. public List<Child> children;
  68. }
  69.  
  70. -------------------------------------------------------------------
  71.  
  72. @Entity
  73. public class Child{
  74. @Id
  75. public long cid;
  76.  
  77.  
  78. public String name;
  79.  
  80. @ManyToOne
  81. @JoinColumn(name = "foreignKeyFromParent")
  82. public Parent parent;
  83.  
  84. }
  85. ------------------------------------------------------------------------
  86.  
  87. public interface ParentRepository extends JpaRepository<AmazonTest, Long> {
  88. }
  89.  
  90. -------------------------------------------------------------------------
  91. public static void main(String[] args) {
  92. @Autowired
  93. private ParentRepository parentRepository;
  94.  
  95. Parent parent = new Parent();
  96. parent.pid = 1;
  97. parent.name = "Parent 1";
  98.  
  99. Child child = new Child();
  100. List<Child> childList = new ArrayList<>();
  101.  
  102. child.cid = 1;
  103. child.name = "Child 1";
  104. childList.add(child);
  105.  
  106. parent.children= childList;
  107.  
  108. parentRepository.save(parent);
  109. parentRepository.flush();
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement