更新计数器时如何不更新审核员?
在我的数据库中,我有一个称为产品的表,我想实现一个访问计数器。这意味着未经身份验证的任何人都可以访问此产品。基于此,我收到以下错误,因为它正尝试更新审核程序(匿名):
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);
...
}
...
}
最佳答案
只是为了回答,我创建了一个新的访问表,而没有审核员,并且工作得很好。