我成功配置了我想要审核的 Hibernate Envers 实体,但是当我尝试使用审核阅读器获取审核历史记录时,我得到了java.lang.NoSuchMethodError. 代码片段如下所示。
域模型Part.java:
@Entity
@Data
@NoArgsConstructor
@Audited
@Table(name="part")
@JsonIgnoreProperties({"hibernateLazyInitializer"})
public class Part implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private String name;
private Integer weight;
public Part(String name, Integer weight){
this.name = name; this.weight = weight;
}
}
Run Code Online (Sandbox Code Playgroud)
控制器:
@RestController
@RequestMapping("/api/part")
@RequiredArgsConstructor
@Transactional
public class PartController {
@PersistenceContext(type = PersistenceContextType.EXTENDED)
private final EntityManager entityManager;
private final PartRepository partRepository;
@GetMapping("/get-all")
public List<Part> getAll() {
return partRepository.findAll();
}
@PostMapping("/insert")
public Part insert(@RequestBody …Run Code Online (Sandbox Code Playgroud) java hibernate hibernate-entitymanager hibernate-envers spring-boot