entity服务器端验证

Crazy_Coder 发布于 2012/11/24 23:01
阅读 780
收藏 0

我想实现实体在保存到数据库的时候对其一些字段做服务器端验证.事先写好一些注解(如图).

对于要进行验证的一些实体类头家@Validate注解,然后对其中相应的字段进行@Chinese等注解.然后在保存的时候进行验证.

现在我想到两种方案:

方案1.基于spring的aop.

疑问:

1.aop的切面定义在哪?service层?dao层?或者说是持久化的那一层(hibernate或者spring jdbc层)?

2.如果在aop切到这个方法的时候取到实体类,然后进行验证?

方案2.基于动态代理.

疑问:

1.如果取到这个实体类?


ps:因为我想做一个验证的框架,不需要在项目(进行中的项目)代码里进行任何的代码性添加修改,只需进行一定的xml配置(定义aop切面等等)

谁能给予解答.谢谢!

以下是问题补充:

@Crazy_Coder:在付出一根烟一个馒头的代价下,我在屋里走了20多个来回,我想到一个好办法.现在就开始行动 (2012/11/25 22:17)
加载中
0
_DeepBlue
_DeepBlue
是不是与jsr303差不多
Crazy_Coder
Crazy_Coder
jsr303我也不是很清楚,我的想法是在项目已搭建完成或者接近完成的时候加入这个验证框架,改动最少的Java代码来实现服务器端验证的目的
0
阿伏流
阿伏流
这是什么IDE!
Crazy_Coder
Crazy_Coder
IntelliJ IDEA
0
whaon
whaon

LZ的想法挺好,话说spring的aop实现用的就是动态代理

我觉得可以把切面直接放在实体类上,在它们的setXxx()方法上

Crazy_Coder
Crazy_Coder
放在setXXX方法也有弊端的,比如有时候我想构建一个bo对象,那就悲剧了
0
whaon
whaon
可以重载set方法,或者直接继承pojo类,再构建出一个专门用AOP的类
返回顶部
顶部