更新计数器时如何不更新审核员?

在我的数据库中,我有一个称为产品的表,我想实现一个访问计数器。这意味着未经身份验证的任何人都可以访问此产品。基于此,我收到以下错误,因为它正尝试更新审核程序(匿名):


  java.lang.ClassCastException:无法将java.lang.String强制转换为bla.bla.bla.UserEntity


是否有任何注释可以告诉spring该属性无需身份验证即可更新?

一些代码:

@Entity
@EntityListeners(AuditingEntityListener.class)
@Table(name = "Products")
public class ProductEntity extends Auditable<UserEntity> {

...

@NotNull
private Long visit = 0L;

... getters and setters ...
}


在我的控制器中:

@Controller
@RequestMapping(value="/product")
public class productController {

    @Autowired
    ProdutoRepository produtoRepository;

    @RequestMapping(value = "/{idProduct}", method=RequestMethod.GET)
    public ModelAndView findProduct(
            @PathVariable(value="idProduct") int produtoRepository,
            RedirectAttributes redirectAttributes,
            Model model){


        ProductEntity p = produtoRepository.findOne(produtoRepository);

        p.setVisit(p.getVisit() + 1);
        produtoRepository.save(p);

        ...
    }

    ...
}

最佳答案

只是为了回答,我创建了一个新的访问表,而没有审核员,并且工作得很好。

10-06 06:38