Код: Выделить всё
ALTER TABLE `rfid_tags`
ADD CONSTRAINT `FK_Rfid_Tag_Person`
FOREIGN KEY (`person_id`) REFERENCES `persons`(`id`)
ON DELETE SET NULL;
Код: Выделить всё
@Getter
@Setter
@Entity
@Table(name = "persons")
public class PersonEntity {
@Id
@GeneratedValue(strategy = GenerationType.UUID)
private String id;
@Column(nullable = false)
private String firstName;
@Column(nullable = false)
private String lastName;
@OneToOne(fetch = FetchType.LAZY, mappedBy = "person", cascade = CascadeType.DETACH)
private RfidEntity rfid;
}
Код: Выделить всё
@Getter
@Setter
@Entity
@Table(name = "rfid_tags")
public class RfidEntity {
@Id
@GeneratedValue(strategy = GenerationType.UUID)
private String id;
@Column(nullable = false)
private String label;
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name="person_id", referencedColumnName="id")
private PersonEntity person;
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... e-set-null