我正在使用SPringBoot JPA为以下模型类创建post api。我正在使用复合键作为主键。我可以实现get api,但是在使用post api将记录插入数据库时,出现以下异常。
javax.persistence.EntityNotFoundException:无法找到ID为12345_20200812的类 在org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl $ JpaEntityNotFoundDelegate.handleEntityNotFound(EntityManagerFactoryBuilderImpl.java:163)〜[hibernate-core-5.4.8.Final.jar:5.4.8.Final]
模型类:
**
@Entity
@Table(name="table_items", uniqueConstraints={@UniqueConstraint(name="item_no", columnNames={"item_no","item_date"})})
public class TableItems implements Identifiable<TableItemsPk>, Serializable{
private static final long serialVersionUID = 1L;
//Composite primary key
private TableItemsPk id = new TableItemsPk();
private String ststus;
private String text;
//getters and setters , equals and hashcode,......
}
@Embeddable
public class TableItemsPk implements Comparable<TableItemsPk> , Serializable{
private static final long serialVersionUID = 1L;
private Integer item_no;
private Date item_date;
//getters and setters., equals and hashcode, compareTo().......
}
**
我也在模型类TableItems中尝试了以下选项,但仍然存在相同的错误。
@NotFound(操作= NotFoundAction.IGNORE) 私人TableItemsPk ID =新的TableItemsPk();
任何人都可以帮助我解决这个问题。无法确定问题出在哪里?