我有一个端点映射webservice,用于在数据库中插入一些关键字:
@Transactional(readOnly = false,isolation= Isolation.SERIALIZABLE)
public Source saveKW(...).
输入是一个请求。
我想在方法上添加一个拦截器以验证参数。 这个将从DB中读取一些值。
我希望这个拦截器在为端点声明的事务中是EMBED(或者相反)。换句话说,我希望他们在同一笔交易中。
理想情况下我正在寻找带有注释的类似内容:
@Transactional(readOnly = false,isolation= Isolation.SERIALIZABLE)
@validator("KeyWordValidaor.class")
public Source saveKW(...)
其中KeyWordValidaor
将验证参数类。
您是否有任何想法或简短的例子以这种方式或以其他方式实现这一点?
答案 0 :(得分:1)
验证必须在事务内部,因为它正在查询数据库以测试约束。 我已经找到了解决方案。我正在使用spring aop&我通过地图动态加载弹簧上下文中的相应验证器。 (事先未知的autorwired unknow beans名称的未知特征!)。 由于订单属性,它在交易中。