我有一个名为bmu_mstr的主表,对应的实体类是
@Entity
@Table(name = "bmu_mstr")
@JsonIgnoreType
//@JsonIdentityInfo(generator = ObjectIdGenerators.IntSequenceGenerator.class, property="@bmuId")
public class BmuMaster implements Serializable{
private static final long serialVersionUID = -8284996311089344328L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "bmu_id", unique = true, nullable = false)
private Integer bmuId;
@Column(name = "bmu_desc")
private String bmuDesc;
public BmuMaster() {
}
public BmuMaster(Integer bmuId) {
this.bmuId = bmuId;
@Entity
@Table(name = "comp_rsc_move_employee")
public class CompRscEmployee implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name = "ID")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer rscId;
@ManyToOne
@JoinColumn(name = "transfer_from")
private BmuMaster transferFrom;
@ManyToOne
@JoinColumn(name = "transfer_to")
private BmuMaster transferTo;
CompRscEmployee compRscEmployee = new CompRscEmployee();
compRscEmployee.setTransferFrom(new BmuMaster(employeeDetails.getTransferFrom()));
compRscEmployee.setTransferTo(new BmuMaster(employeeDetails.getTransferTo()));
CompRscEmployee rscEmp = compDao.saveOrUpdate(compRscEmployee)
.orElseThrow(() -> new CommonException("Unable to save or update CompRscEmployee data"));
您应该从数据库中加载BMUMaster
实例,而不是创建新实例,以便传递到SetTransferFrom
和SetTransferTo
方法中。
不确定您的代码是如何设置的,但类似于以下内容
BmuMaster from = masterDao.findById(employeeDetails.getTransferFrom())
.orElseThrow(() -> new CommonException("Unable to find department" + employeeDetails.getTransferFrom()));
BmuMaster to = masterDao.findById(employeeDetails.getTransferTo())
.orElseThrow(() -> new CommonException("Unable to find department" + employeeDetails.getTransferTo()));
CompRscEmployee compRscEmployee = new CompRscEmployee();
compRscEmployee.setTransferFrom(from);
compRscEmployee.setTransferTo(to);
CompRscEmployee rscEmp = compDao.saveOrUpdate(compRscEmployee)
.orElseThrow(() -> new CommonException("Unable to save or update CompRscEmployee data"));
错误: 我还尝试了,但是 病因是什么?显然,我设置了nullable=true(在数据库中也是如此),尽管我有这个错误。有什么想法吗?
我有两个例子。一个是项目,一个是模块。< code >一对多关系。 我将模块设置到项目中。然后使用。第一次,因为数据库中没有记录,所以项目和模块可以保存到数据库中。然而,第二次,因为我不需要创建新项目,我只创建新模块,然后将模块设置回项目。 发生异常。 对象引用未保存的瞬态实例 - 在刷新之前保存瞬态实例。 有什么办法可以解决这个问题吗谢谢
上图显示了表之间的关系。 AddressType表包含静态值,如mailing、home、work等。 在AddressTypeRel模型类中,我有一个带有多对一注释的AddressType对象
我正在使用Seam Framework。我有2个实体: Request.java 和请求事件.java 当我进行此交易时: 我得到了这个错误:
错误是:by:javax.el.elexception://jsf/submit.xhtml@20,76 listener=“#{banklocationmb.savelocation}”对象引用了一个未保存的瞬态实例-在刷新之前保存瞬态实例 尝试添加级联持久化,我收到以下错误 org.springframework.orm.jpa.jpasystemexception:org.hibernate
user.java是 我正在使用这个视频中提到的存储库,是 和 这个问题有什么更好的解决办法吗?