亚马逊网络服务-Dynamo Mapped Pojo Setters中的异常



如果输入是字符串但格式不正确,是否可以通过映射注释将set/get方法映射到Dynamo属性,并抛出异常,如IllegalArgumentException。更具体地说,这对于Hash-Key属性来说可能吗?

是的,这是可能的。如果根据抛出IllegalArgumentException的新验证代码,已映射到带有DynamoDBMapper注释的POJO类的表中存储的数据是有效的,那么当Mapper尝试读取项并用设置的方法填充POJO时,它将不会抛出Illegal ArgumentException。如果遇到无效的属性值,则使用Mapper的客户端扫描、查询、GetItem等都可能失败。如果表中有无效的属性值,那么当您使用DynamoDBMapper读取项时,POJO中的验证检查将失败,并且您将无法读取无效项,因为DynamoDBMapper将为带注释的属性调用set方法。在DynamoDBMapper保存新项目之前,您还将在创建新项目时调用set方法。

相关内容

  • 没有找到相关文章

最新更新