我遇到了Java / HIBERNATE的问题。
以下是一些代码行:
quickOrder.setResultUrl(resultUrl);
quickOrder.setStatus(QuickOrder.OrderedCampaignStatus.READY);
quickOrder.setPerformDate(DateTime.now());
em.merge(quickOrder)
在99%的情况下,它工作正常。一切都被改变并写入数据库。但我开始意识到有时行
quickOrder.setStatus(QuickOrder.OrderedCampaignStatus.READY);
似乎被忽略,状态没有改变。 其他所有内容都已编写并合并,不包括此行。 它有什么问题?
实体:
@Entity(name = "quick_orders")
public class QuickOrder {
@Id
@GeneratedValue
private Integer id;
@OneToOne(cascade = {CascadeType.ALL})
@JoinColumn(name = "id")
private OrderedCampaign orderedCampaign;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "bloggerId", nullable = false, referencedColumnName = "id")
private WebUser blogger;
@Enumerated(EnumType.STRING)
private OrderedCampaignStatus status;