Автоматическое обновление записей после вставки в jpa Spring Boot - PullRequest
0 голосов
/ 25 января 2020

Я создал jpa-сущность Order, OrderItems, OrderBatches и OrderBatchStages и создал однонаправленные отношения OneToMany между ними. Проблема в том, что когда я вставляю новую запись (новый порядок), при вставке, в которую вставляется заказ в базу данных, ошибок нет, но проблема в том, что вставленные строки обновляются автоматически. Мои объекты: .. Заказ


    @Entity
@Table(name = "orders")

public class OrderBean
{
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "order_id")

    private Long orderId;

    @Column(name = "order_date")
    private Date orderDate;

    @Column(name = "total_quantity")
    private Integer totalQuantity;

    @Column(name = "order_no")
    private Long orderNo;

    @ManyToOne
    private RecipeBean recipeBean;

    @ManyToOne
    private UnitBean unitBean;

    private Integer active = 1;

    private Boolean releaseMaterialStatus = false;

    @Transient
    private Integer productId;

    @Transient
    private Integer unitId;

    @Transient
    private String productName;

    @Transient
    private String unitName;

    @Enumerated(EnumType.STRING)
    private OrderStatusTypes status;

    @Enumerated(EnumType.STRING)
    private OrderStatusStages stage;

    @OneToMany(cascade = CascadeType.ALL)
    @JoinColumn(name = "orders_id")
    private List<OrderItems> orderItems;


    private Integer stageId;


    @OneToMany(cascade = CascadeType.ALL)
    @JoinColumn(name = "order_orderbatch_id")
    private Set<OrderBatches> batchesSet  = new HashSet<OrderBatches>();

    private boolean productionFinish;

    @Enumerated(EnumType.STRING)
    private OrderType type;

Пакеты заказов

@Entity
@DynamicUpdate(false)
public class OrderBatches {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long batchId;

    @Column(name = "batch_no")
    private double batchNo;

    @Column(name = "batch_code")
    private String batchCode;

    private Long orderId;

    private double quantity;

    @Enumerated(EnumType.STRING)
    private BatchStatus status;

    @Column(name = "batch_time")
    private String batchTime;

    @JoinColumn(name = "batchstageid")
    @JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" })
    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)

    private List<OrderBatchStages> batchStages;

OrderBatchStages

@Entity
@DynamicUpdate(false)
public class OrderBatchStages
{
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Integer id;

    @Column(name = "stage_number")
    private int stageNumber;

    @Column(name = "stage_title")
    private String stageTitle;

    @Column(name = "batch_Id")
    private Long batchId;

    @Enumerated(EnumType.STRING)
    private BatchStageStatus status;

    private Boolean qc;

OrderItems

@Entity
@Table(name = "order_items")
public class OrderItems
{
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Integer id;
    private Integer produtId;
    private Double requiredQuantity;
    private Integer status;
    private Double stockQuantity;
    private Boolean exceed;
    private String productName;

The update queries are running like this

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