Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE TEAM (
- TEAM_ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
- NAME VARCHAR(50) NOT NULL,
- CONSTRAINT PK_TEAM PRIMARY KEY(Team_Id)
- );
- CREATE TABLE PLAYER (
- PLAYER_ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
- NAME VARCHAR(50) NOT NULL,
- NUM INTEGER NOT NULL,
- POSITION VARCHAR(50) NOT NULL,
- TEAM_ID INTEGER,
- CONSTRAINT PK_PLAYER PRIMARY KEY(PLAYER_ID),
- CONSTRAINT FK_PLAYER FOREIGN KEY(TEAM_ID) REFERENCES TEAM(TEAM_ID)
- );
- # Hibernate table generation.
- spring.jpa.hibernate.ddl-auto=validate
- spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.DerbyTenSevenDialect
- spring.jpa.show-sql=true
- # Apache Derby settings
- spring.datasource.driverClassName=org.apache.derby.jdbc.ClientDriver
- spring.datasource.url=jdbc:derby://localhost:1527/Library
- spring.datasource.username=username
- spring.datasource.password=password`
- @Entity
- @Table(name = "TEAM")
- public class Team {
- @Id
- @Column(name = "TEAM_ID", unique = true, nullable = false)
- @GeneratedValue(strategy = GenerationType.AUTO)
- private Integer teamId;
- @Column(name = "NAME")
- private String name;
- @OneToMany(cascade = CascadeType.ALL,
- fetch = FetchType.EAGER,
- mappedBy = "team")
- private List<Player> players;
- @Entity
- @Table(name = "PLAYER")
- public class Player {
- @Id
- @Column(name = "PLAYER_ID", unique = true, nullable = false)
- @GeneratedValue(strategy = GenerationType.AUTO)
- private Integer playerId;
- @Column(name = "NAME")
- private String name;
- @Column(name = "NUM")
- private int num;
- @Column(name = "POSITION")
- private String position;
- @ManyToOne(fetch = FetchType.LAZY)
- @JoinColumn(name = "TEAM_ID", nullable = true)
- private Team team;
Add Comment
Please, Sign In to add comment