У меня есть таблица DynamodB с именем opx_user_profiles. Сущность показана ниже, однако атрибут user_profile_id сохраняется в таблице как userProfileID, даже если в атрибуте указан атрибут @DynamoDBAttribute (attributeName = USER_PROFILE_ID). Другие атрибуты, такие как date_created, сохраняются, как и ожидалось. Я прочитал документацию, но все еще не смог найти причину проблемы root. Это ошибка в динамо БД?
@DynamoDBTable(tableName = "opx_user_profiles")
public class UserProfileEntity implements Serializable
{
public static final String USER_PROFILE_ID="user_profile_id";
public static final String DATE_CREATED = "date_created";
public static final String EXPIRY_DATE = "expiry_date";
public static final String USERNAME ="username";
public static final String CONTACT_NAME ="contact_name";
private static final long serialVersionUID = 1L;
@DynamoDBAttribute(attributeName = USER_PROFILE_ID)
private Integer userProfileId;
@DynamoDBAttribute(attributeName = USERNAME)
private String userName;
@DynamoDBAttribute(attributeName = CONTACT_NAME)
private String contactName;
@DynamoDBAttribute(attributeName = DATE_CREATED)
private Date dateCreated;
@DynamoDBAttribute(attributeName = EXPIRY_DATE)
private long expiryDate;
public Integer getUserProfileID()
{
return userProfileId;
}
public void setUserProfileID(Integer userProfileId)
{
this.userProfileId = userProfileId;
}
public String getUserName()
{
return userName;
}
public void setUserName(String userName)
{
this.userName = userName;
}
public String getContactName()
{
return contactName;
}
public void setContactName(String contactName)
{
this.contactName = contactName;
}
public Date getDateCreated()
{
return dateCreated;
}
public void setDateCreated(Date dateCreated)
{
this.dateCreated = dateCreated;
}
}