3.8K Star 13K Fork 4.8K

卓源软件 / JeeSite 4.3

 / 详情

star 是否可以对某个字段查询和新增时添加函数

Backlog
Opened this issue  
2021-11-23 11:41

该问题是怎么引起的?

现需要对部分字段插入库时添加函数 例如base64编码(不限于此场景)
查询时也同样添加一个函数 例如base64解码(不限于此场景)

在hibernate中,通过ColumnTransformer注解即可在 更新和查询时对指定字段添加一个函数 例如下方代码中
read是查询时对 text进行解码
write是插入和更新时对 text进行编码 其中 ? 为插入的值
想知道是否 jeesite中有没有已有的方案能使用通用dao满足这种场景下的需求(利用数据库函数去对字段进行操作)

@Column(name = "text")
@ColumnTransformer(read = "DECODING(text,'base64')",write = "ENCODE(?,'base64')")

Comments (1)

checkz created任务

有的,mybatis本身支持对某种特定类型进行数据转换,请百度 mybatis typeHandler,在 jeesite 中可对 @column 指定 typeHandler 即可。

checkz changed issue state from 待办的 to 已完成
checkz changed issue state from 已完成 to 待办的

Sign in to comment

Status
Assignees
Milestones
Pull Requests
Successfully merging a pull request will close this issue.
Branches
Planed to start   -   Planed to end
-
Top level
Priority
参与者(2)
6732 thinkgem 1578914432
Java
1
https://gitee.com/thinkgem/jeesite4.git
git@gitee.com:thinkgem/jeesite4.git
thinkgem
jeesite4
JeeSite 4.3

Search

182229 41614e54 1850385 182230 7885ed45 1850385