Guest User

Untitled

a guest
Jun 2nd, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. CREATE TABLE TEAM (
  2. TEAM_ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
  3. NAME VARCHAR(50) NOT NULL,
  4. CONSTRAINT PK_TEAM PRIMARY KEY(Team_Id)
  5. );
  6.  
  7. CREATE TABLE PLAYER (
  8. PLAYER_ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
  9. NAME VARCHAR(50) NOT NULL,
  10. NUM INTEGER NOT NULL,
  11. POSITION VARCHAR(50) NOT NULL,
  12. TEAM_ID INTEGER,
  13. CONSTRAINT PK_PLAYER PRIMARY KEY(PLAYER_ID),
  14. CONSTRAINT FK_PLAYER FOREIGN KEY(TEAM_ID) REFERENCES TEAM(TEAM_ID)
  15. );
  16.  
  17. # Hibernate table generation.
  18. spring.jpa.hibernate.ddl-auto=validate
  19. spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.DerbyTenSevenDialect
  20. spring.jpa.show-sql=true
  21.  
  22. # Apache Derby settings
  23. spring.datasource.driverClassName=org.apache.derby.jdbc.ClientDriver
  24. spring.datasource.url=jdbc:derby://localhost:1527/Library
  25. spring.datasource.username=username
  26. spring.datasource.password=password`
  27.  
  28. @Entity
  29. @Table(name = "TEAM")
  30. public class Team {
  31.  
  32. @Id
  33. @Column(name = "TEAM_ID", unique = true, nullable = false)
  34. @GeneratedValue(strategy = GenerationType.AUTO)
  35. private Integer teamId;
  36.  
  37. @Column(name = "NAME")
  38. private String name;
  39.  
  40. @OneToMany(cascade = CascadeType.ALL,
  41. fetch = FetchType.EAGER,
  42. mappedBy = "team")
  43. private List<Player> players;
  44.  
  45. @Entity
  46. @Table(name = "PLAYER")
  47. public class Player {
  48.  
  49. @Id
  50. @Column(name = "PLAYER_ID", unique = true, nullable = false)
  51. @GeneratedValue(strategy = GenerationType.AUTO)
  52. private Integer playerId;
  53.  
  54. @Column(name = "NAME")
  55. private String name;
  56.  
  57. @Column(name = "NUM")
  58. private int num;
  59.  
  60. @Column(name = "POSITION")
  61. private String position;
  62.  
  63. @ManyToOne(fetch = FetchType.LAZY)
  64. @JoinColumn(name = "TEAM_ID", nullable = true)
  65. private Team team;
Add Comment
Please, Sign In to add comment