小编X C*_*oss的帖子

Hibernate Envers:审核阅读器在尝试获取修订历史记录时抛出 LazyInitializationException

我成功配置了我想要审核的 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

4
推荐指数
1
解决办法
1406
查看次数