您好,我需要设置时间以编程方式通过AWS Java SDK为DynamoDB中的表生活。可能吗?我知道,TTL功能近期推出 - http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TTL.html如何在基于Java的DynamoDB应用程序中设置TTL
UPDATE: 没有特殊annotaion,但我们可以做手工:
@DynamoDBAttribute
private long ttl;
并将其配置为在AWS TTL - http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/time-to-live-ttl-how-to.html
long now = Instant.now().getEpochSecond(); // unix time
long ttl = 60 * 60 * 24; // 24 hours in sec
setTtl(ttl + now); // when object will be expired
吧,正好! – idmitriev