Dynamo Mapped Pojo Setters中的例外情况?

时间:2015-06-29 23:01:07

标签: amazon-web-services amazon-dynamodb

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

1 个答案:

答案 0 :(得分:1)

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