For example I have a class
@Getter
@Setter
class A {
private String password;
}
@Getter
@Setter
class B{
private String username;
private A a;
}
@DynamoDbBean
class DynamoDbB extends B{
@DynamoDbAttribute("username")
@Override
public String getUsername(){
return super.getUsername();
}
public void setUsername(String username){
super.setUserName(username);
}
@DynamoDbAttribute("password")
@Override
public String getPassword(){
return super.getA().getPassword();
}
public void setPassword(String password){
super.getA().setPassword(password);
}
}
I want to create DynamoDbBean that can override or save each fields of A & B class.
In DynamoDb table I need to have username and password column. How can I approach to this?
Does anyone experienced in such cases?
I somehow managed to save the data but when getting an item I receive null
in super
object, and cannot invoke getA() method.
Note: I'm using DynamoDbEnhanced Java SDK v2
question from:
https://stackoverflow.com/questions/65926950/dynamodb-model-extends-from-java-entity-and-this-entity-has-a-field-of-other-jav 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…