Guest User

Untitled

a guest
Jan 18th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. package com.example.TablePerConcreteClassExample.model;
  2.  
  3. import java.util.List;
  4.  
  5. import javax.persistence.Column;
  6. import javax.persistence.DiscriminatorColumn;
  7. import javax.persistence.DiscriminatorValue;
  8. import javax.persistence.Entity;
  9. import javax.persistence.FetchType;
  10. import javax.persistence.GeneratedValue;
  11. import javax.persistence.GenerationType;
  12. import javax.persistence.Id;
  13. import javax.persistence.Inheritance;
  14. import javax.persistence.InheritanceType;
  15. import javax.persistence.JoinColumn;
  16. import javax.persistence.ManyToOne;
  17. import javax.persistence.OneToMany;
  18. import javax.persistence.Table;
  19.  
  20. @Entity
  21. @Table(name="Employer")
  22. @Inheritance(strategy=InheritanceType.SINGLE_TABLE)
  23. @DiscriminatorColumn(name="type")
  24. @DiscriminatorValue(value="Employer")
  25. public class Employer {
  26.  
  27. @Id
  28. @Column (name = "empNo", nullable=false)
  29. @GeneratedValue(strategy = GenerationType.AUTO)
  30. private int empNo;
  31.  
  32. @Column(name = "name", nullable=false)
  33. private String nome;
  34.  
  35. @OneToMany (mappedBy = "employer",
  36. fetch=FetchType.LAZY)
  37. private List<Veiculo> veiculos;
  38.  
  39. public int getEmpNo() {
  40. return empNo;
  41. }
  42.  
  43. public void setEmpNo(int empNo) {
  44. this.empNo = empNo;
  45. }
  46.  
  47. public String getNome() {
  48. return nome;
  49. }
  50.  
  51. public void setNome(String nome) {
  52. this.nome = nome;
  53. }
  54.  
  55. public List<Veiculo> getVeiculos() {
  56. return veiculos;
  57. }
  58.  
  59. public void setVeiculos(List<Veiculo> veiculos) {
  60. this.veiculos = veiculos;
  61. }
  62.  
  63.  
  64. }
  65.  
  66. package com.example.TablePerConcreteClassExample.model;
  67.  
  68. import javax.persistence.Column;
  69. import javax.persistence.Entity;
  70. import javax.persistence.FetchType;
  71. import javax.persistence.GeneratedValue;
  72. import javax.persistence.GenerationType;
  73. import javax.persistence.Id;
  74. import javax.persistence.JoinColumn;
  75. import javax.persistence.ManyToOne;
  76. import javax.persistence.Table;
  77.  
  78. @Entity
  79. @Table(name="Veiculo")
  80. public class Veiculo {
  81.  
  82. @Id
  83. @Column (name = "id", nullable=false)
  84. @GeneratedValue(strategy = GenerationType.AUTO)
  85. private int id;
  86.  
  87. @Column(name = "name", nullable=false)
  88. private String nome;
  89.  
  90.  
  91. @ManyToOne(fetch = FetchType.EAGER)
  92. @JoinColumn(name = "empNo", nullable=false)
  93. private Employer employer;
  94.  
  95.  
  96. public int getId() {
  97. return id;
  98. }
  99.  
  100.  
  101. public void setId(int id) {
  102. this.id = id;
  103. }
  104.  
  105.  
  106. public String getNome() {
  107. return nome;
  108. }
  109.  
  110.  
  111. public void setNome(String nome) {
  112. this.nome = nome;
  113. }
  114.  
  115.  
  116. public Employer getEmployer() {
  117. return employer;
  118. }
  119.  
  120.  
  121. public void setEmployer(Employer employer) {
  122. this.employer = employer;
  123. }
  124.  
  125.  
  126. }
  127.  
  128. spring.datasource.url=jdbc:mysql://localhost:3306/TablePerConcreteClass?createDatabaseIfNotExist=true&useSSL=false&useTimezone=true&serverTimezone=UTC
  129. spring.datasource.username=root
  130. spring.datasource.password=
  131. spring.jpa.database=MYSQL
  132. spring.datasource.platform=mysql
  133. spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
  134. spring.database.driverClassName=com.mysql.cj.jdbc.Driver
  135. spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
  136.  
  137. spring.jpa.hibernate.ddl-auto=update
  138.  
  139. spring.jpa.show-sql=true
  140.  
  141. spring.servlet.multipart.enabled=true
Add Comment
Please, Sign In to add comment