Я думаю, что вам нужно на этом примере. Если вы хотите применить то, что там написано, к вашему проекту, ваши сущности могут выглядеть так:
TestEntity
@Entity
public class TestEntity {
@Id
@GeneratedValue
private Long id;
@ManyToOne
private TestAttr testAttr;
...
TestAttr
@Entity
public class TestAttr {
@Id
@GeneratedValue
private Long id;
...
Пример сохранения с использованием репозиториев Spring Data:
TestAttr attr = new TestAttr();
testAttrRepository.save(attr);
TestEntity entity1 = new TestEntity();
TestEntity entity2 = new TestEntity();
entity1.setTestAttr(attr);
entity2.setTestAttr(attr);
testEntityRepository.save(entity1);
testEntityRepository.save(entity2);
Таблицы
Как видите, TestEntity имеет идентификатор своего testAttr в базе данных:
Примечание Это односторонний корабль OneToMany. (TestEntity имеет ссылку на свой testAttr, но TestAttr не имеет списка своих testEntities
Поведение методов репо вы можете модерировать каскадными типами по своему усмотрению.
Надеюсь, я помог:)