Вставить / обновить во многих отношениях один - PullRequest
0 голосов
/ 14 января 2020

1.Layout. java

@Entity
Public class Layout 
{
private int layoutId;    ---- primaary key autoincrement
private String layoutName;

@OneToMany( mappedBy = "layout" ,fetch = FetchType.LAZY, cascade = {CascadeType.ALL}, orphanRemoval = true )
private List<LayoutDetails> layoutdetails;
}

2.LayoutDetail. java

@Entity
public class LayoutDetail
{
private int layoutdetailid; ---- primaary key autoincrement

private String columnName;

@ManyToOne( fetch = FetchType.LAZY,cascade= {
            CascadeType.PERSIST,CascadeType.MERGE,CascadeType.DETACH,CascadeType.REFRESH})
    @JoinColumn(name = "layoutid")
private Layout layout;



}

Есть ли Как я могу вставить и обновить только в LayoutDetail?

Я пытался сделать это обычным способом, но он говорит, что layoutid не может быть пустым, вставка не удается

1 Ответ

0 голосов
/ 14 января 2020

Я попробовал ваш пример, и он работал нормально. Я мог создавать и обновлять по отдельности в обоих классах.

Единственное изменение, которое я сделал (основываясь на коде, которым вы поделились), было использование аннотаций @Id и @GeneratedValue для сущностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...