А
Size: a a a
А
A
@Table(name = "person")
public class Person {
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="person_id_seq")
@Column(name = "id")
private Integer id;
@OneToMany(cascade=CascadeType.ALL, mappedBy = "personId")
private Set<Phone> phones;
}
@Table(name = "phone")
public class Phone {
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="phone_id_seq")
@Column(name = "id")
private Integer id;
@Column(name = "person_id", nullable = false)
private Integer personId;
}
// тест проходит
@Test
void test1() {
Person person = PersonMother.personNullId();
Person dbPerson = personRepository.save(person);
assertThat(dbPerson.getId()).isNotNull();
assertThat(dbPerson.getPhones().iterator().next().getId()).isNotNull();
}
// падает с ошибкой вставки (на findAll??)
@Test
void test2() {
Person person = PersonMother.personNullId();
Person dbPerson = personRepository.save(person);
assertThat(dbPerson.getId()).isNotNull();
assertThat(dbPerson.getPhones().iterator().next().getId()).isNotNull();
personRepository.findAll(); // ERROR: null value in column "person_id" violates not-null constraint
}
// в сущности, которая вернулась при сохранении, personId = null
@Test
void test3() {
Person person = PersonMother.personNullId();
Person dbPerson = personRepository.save(person);
assertThat(dbPerson.getId()).isNotNull();
assertThat(dbPerson.getPhones().iterator().next().getId()).isNotNull();
assertThat(dbPerson.getPhones().iterator().next().getPersonId()).isNotNull(); // assertion failed
}
RM
RM
RM
D
@Table(name = "person")
public class Person {
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="person_id_seq")
@Column(name = "id")
private Integer id;
@OneToMany(cascade=CascadeType.ALL, mappedBy = "personId")
private Set<Phone> phones;
}
@Table(name = "phone")
public class Phone {
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="phone_id_seq")
@Column(name = "id")
private Integer id;
@Column(name = "person_id", nullable = false)
private Integer personId;
}
// тест проходит
@Test
void test1() {
Person person = PersonMother.personNullId();
Person dbPerson = personRepository.save(person);
assertThat(dbPerson.getId()).isNotNull();
assertThat(dbPerson.getPhones().iterator().next().getId()).isNotNull();
}
// падает с ошибкой вставки (на findAll??)
@Test
void test2() {
Person person = PersonMother.personNullId();
Person dbPerson = personRepository.save(person);
assertThat(dbPerson.getId()).isNotNull();
assertThat(dbPerson.getPhones().iterator().next().getId()).isNotNull();
personRepository.findAll(); // ERROR: null value in column "person_id" violates not-null constraint
}
// в сущности, которая вернулась при сохранении, personId = null
@Test
void test3() {
Person person = PersonMother.personNullId();
Person dbPerson = personRepository.save(person);
assertThat(dbPerson.getId()).isNotNull();
assertThat(dbPerson.getPhones().iterator().next().getId()).isNotNull();
assertThat(dbPerson.getPhones().iterator().next().getPersonId()).isNotNull(); // assertion failed
}
RM
RM
AD
A
PersonMother
AD
A
AE
SP
r.v.m.c.c.a.ControllerExceptionHandler : Exception: internal error. Message is: No primary or default constructor found for interface org.springframework.http.server.reactive.ServerHttpRequest
AE
r.v.m.c.c.a.ControllerExceptionHandler : Exception: internal error. Message is: No primary or default constructor found for interface org.springframework.http.server.reactive.ServerHttpRequest
SP
MO
java.lang.ClassNotFoundException: com.sun.jdi.request.EventRequest
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b25)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b25, mixed mode)
MO
tools.jar
из папки с jdk.