首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android开发笔记(八十五)手机数据库Realm

    Realm的第三个好处是,它具有很多移动设备专用数据库的特性,比如支持JSON、流式api、数据变更通知,以及加密支持,这些都为开发者带来了方便。...Builder.encryptionKey : 指定数据库的密钥。密钥可由SecureRandom的nextBytes方法获得,如不指定密钥则默认不加密。...一旦建立加密的数据库,如果访问时密钥不正确,则Realm会扔出异常“java.lang.IllegalArgumentException: Illegal Argument: Invalid format...如果不指定默认版本号为0,若原版本号与现版本号不一致,Realm会抛出异常“io.realm.exceptions.RealmMigrationNeededException: RealmMigration...@Required : 加在字段前面,表示该字段非空。 @Ignore: 加在字段前面,表示该字段不是Realm表的字段。

    2.1K20

    Java异常的优雅的设计

    构建约束条件 ok,这个是设置好的一个很基本的业务场景,当然,无论什么样的api操作,其中都包含一些规则: 添加收货地址: 入参: 用户id 收货地址实体信息 约束: 用户id不能为空,且此用户确实是存在...的 收货地址的必要字段不能为 空 如果用户还没有收货地址,当此收货地址创建时设置成默认收货地址 — 删除收货地址: 入参: 用户id 收货地址id 约束: 用户id不能为空,且此用户确实是存在的 收货地址不能为空...,且此用户确实是存在的 收货地址不能为空,且此收货地址确实是存在的 判断此收货地址是否是用户的收货地址 默认地址设置: 入参: 用户id 收货地址id 约束: 用户id不能为空,且此用户确实是存在的 收货地址不能为空...约束: 用户id不能为空,且此用户确实是存在的 收货地址不能为空,且此收货地址确实是存在的 判断此收货地址是否是用户的收货地址 约束判断和技术选型 对于上述列出的约束条件和功能列表,我选择几个比较典型的异常处理场景进行分析...删除收货地址: 入参: 用户id 收货地址id 约束: 用户id不能为空,且此用户确实是存在的 收货地址不能为空,且此收货地址确实是存在的 判断此收货地址是否是用户的收货地址 判断此收货地址是否为默认收货地址

    1.1K20

    如何优雅的设计 Java 异常

    构建约束条件 ok,这个是设置好的一个很基本的业务场景,当然,无论什么样的api操作,其中都包含一些规则: 添加收货地址: 入参: 用户id 收货地址实体信息 约束: 用户id不能为空,且此用户确实是存在...的 收货地址的必要字段不能为 空 如果用户还没有收货地址,当此收货地址创建时设置成默认收货地址 — 删除收货地址: 入参: 用户id 收货地址id 约束: 用户id不能为空,且此用户确实是存在的 收货地址不能为空...,且此用户确实是存在的 收货地址不能为空,且此收货地址确实是存在的 判断此收货地址是否是用户的收货地址 默认地址设置: 入参: 用户id 收货地址id 约束: 用户id不能为空,且此用户确实是存在的 收货地址不能为空...约束: 用户id不能为空,且此用户确实是存在的 收货地址不能为空,且此收货地址确实是存在的 判断此收货地址是否是用户的收货地址 约束判断和技术选型 对于上述列出的约束条件和功能列表,我选择几个比较典型的异常处理场景进行分析...删除收货地址: 入参: 用户id 收货地址id 约束: 用户id不能为空,且此用户确实是存在的 收货地址不能为空,且此收货地址确实是存在的 判断此收货地址是否是用户的收货地址 判断此收货地址是否为默认收货地址

    2.4K00

    这样设计 Java 异常更优雅,赶紧学!

    构建约束条件 ok,这个是设置好的一个很基本的业务场景,当然,无论什么样的api操作,其中都包含一些规则: 添加收货地址: 入参: 用户id 收货地址实体信息 约束: 用户id不能为空,且此用户确实是存在...的 收货地址的必要字段不能为 空 如果用户还没有收货地址,当此收货地址创建时设置成默认收货地址 — 删除收货地址: 入参: 用户id 收货地址id 约束: 用户id不能为空,且此用户确实是存在的 收货地址不能为空...,且此用户确实是存在的 收货地址不能为空,且此收货地址确实是存在的 判断此收货地址是否是用户的收货地址 默认地址设置: 入参: 用户id 收货地址id 约束: 用户id不能为空,且此用户确实是存在的 收货地址不能为空...约束: 用户id不能为空,且此用户确实是存在的 收货地址不能为空,且此收货地址确实是存在的 判断此收货地址是否是用户的收货地址 约束判断和技术选型 对于上述列出的约束条件和功能列表,我选择几个比较典型的异常处理场景进行分析...删除收货地址: 入参: 用户id 收货地址id 约束: 用户id不能为空,且此用户确实是存在的 收货地址不能为空,且此收货地址确实是存在的 判断此收货地址是否是用户的收货地址 判断此收货地址是否为默认收货地址

    66120
    领券