@DynamoDBAttribute аннотация не работает - PullRequest
0 голосов
/ 26 марта 2020

У меня есть таблица 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;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...