android - Room 是否有任何 readResolve/writeReplace 等效项?
问题描述
每当我们从磁盘读取/写入对象时,我们可以通过readResolve
/执行一些对象修改writeReplace
,然后才实际读取/写入磁盘。
Andorid Room 是否有任何 readResolve/writeReplace 等效项?
TypeConverter
非常接近。但是,它只对单个 Object 属性进行操作,而不是对整个 Object 进行操作。
一个用例是,我有一个带有字段 String 的对象body
。
- 在
body
提交字段之前,我希望将encrypted(body)
其写入数据库。Object 本身的原始body
值没有被修改。 - 当
body
从数据库中读取字段时,我想decrypted(body)
从数据库中读取。DB中的原始encrypted body
值没有被修改。
解决方案
推荐阅读
- algolia - Vue Instantsearch:以编程方式保存和恢复状态
- java - 如何从一个jpanel画一条线到另一个jpanel
- javascript - 在我获得 .env 文件中的所有变量之后,如果它在 bash 或系统中定义,如何替换它们的任何变量的值
- java - Rest API post请求以Java将Cucumber.json文件发送到Jira
- pandas - 如何将具有多索引的系列添加到数据框中,将其索引指定为系列的名称
- php - 在 Laravel 中调用字符串上的成员函数 getClientOriginalExtension()
- hybris - 如何自定义 pcm 后台以过滤 Hybris 中的超类别搜索结果
- node.js - 检索表时更改表名
- javascript - 未设置默认时间时,为什么 react-datepicker 上会突出显示多天?
- .htaccess - HMVC Api 请求给出 404