Код: Выделить всё
CREATE TABLE student (id INT NOT NULL,name VARCHAR(20));
CREATE TABLE friends (id INT NOT NULL, studentId1 INT NOT NULL, studentId2 INT NOT NULL);
ALTER TABLE FRIENDS
ADD FOREIGN KEY (studentId1)
REFERENCES student(ID );
ALTER TABLE FRIENDS
ADD FOREIGN KEY (studentId2)
REFERENCES student(ID);
Код: Выделить всё
@Entity
@Table(name = "friends")
public class FriendsEntity {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
public Long getId() {
return id;
}
private Long studentId1;
private Long studentId2;
....//
}
При добавлении элементов таким способом кажется, что ограничения не работают (я могу добавлять элементы с несуществующими идентификаторами учащихся). Означает ли это, что при использовании CrudRepository ограничения, добавленные сценариями миграции при запуске, игнорируются/удаляются?
Подробнее здесь: https://stackoverflow.com/questions/792 ... repository
Мобильная версия