这个是一个非常好用而且非常实用的属性。
如果你希望查询一些数据库中没有的此列的数据,如:截取字符串,或链接字符串或者一些求值函数(sum,average,max)等等。你可以不需要像以往在程序里做了,在配置文件里我们可以直接完成这些操作。
我的数据库里有三个字段 uId(主键),uFirst(字段一),uSecond(字段二)
我的POJO
比如我配置文件是这样配置的
配置文件中的属性uinfo在数据库里是不存在的,但是我们要用到一些功能比如我要在插入的时候把第一个字段和第二个字段链接起来,那我们就可以在我们的hibernate mapping文件里使用公式以上的公式.
那我们的操作类里怎么写呢。
注意: 1 formula="(sqlStr)" 的格式不能变,标点也不能少。
2 formula公式里的字段都是数据库里的字段名,除了查询条件参数是要和配置文件里的字段匹配。
http://longdick.javaeye.com/blog/184600
http://longdick.javaeye.com/blog/184591