๋ฌธ์ ์ํฉ
๋ฐ์ดํฐ ์ ์ฅ๊ณผ์ ์์ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ์์ต๋๋ค.
๋ฐ์ดํฐ attribute์ ํ์ ์ ์ ํํ๊ฒ ์ง์ ํด์ฃผ์ง ์์, ์ ์ฅ๊ณผ์ ์์ ํ์ ์๋ฌ๊ฐ ๋๊ณ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
not supported; requires @DynamoDBTyped or @DynamoDBTypeConverted:
com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMappingException
์ ์ฅํ๊ณ ์ ํ๋ Entity ์ฝ๋์ ๋๋ค.
followingUserHandles์ followerUserHandles ์ ์ฅ๊ณผ์ ์์ ์๋ฌ๊ฐ ๋ฐ์ํ๊ณ ์์์ต๋๋ค.
public class User extends BaseEntity {
...
@DynamoDBAttribute
@Getter
@Setter
private List<String> followingUserHandles = new ArrayList<>();
@DynamoDBAttribute
@Getter
@Setter
private List<String> followerUserHandles = new ArrayList<>();
...
}
ํด๊ฒฐ ๊ณผ์
@DynamoDBTyped ์ ๋ ธํ ์ด์ ์ ์ฌ์ฉํด์ DB์ ์ ์ฅ๋ ๋ Type์ ๋ช ์ํ ์ ์๋๋ก ์์ฑํด์ฃผ์ด ํด๊ฒฐํ์์ต๋๋ค
(์๋๋ list์ด๊ธฐ ๋๋ฌธ์ L Type์ ์ฌ์ฉํด ์ฃผ์์ผ๋, ๋ค๋ฅธ ํ์ ๋ค์ ๋ค์๊ณผ ๊ฐ์ด ํ์ ์ ์์ฑํด์ฃผ์ด์ผ ํฉ๋๋ค!)
- Object to M
- Set to L
- UUID to B
- Enum to S
- Boolean to N
- Boolean to BOOL
public class User extends BaseEntity {
...
@DynamoDBAttribute
@Getter
@Setter
@DynamoDBTyped(DynamoDBAttributeType.L)
private List<String> followingUserHandles = new ArrayList<>();
@DynamoDBAttribute
@Getter
@Setter
@DynamoDBTyped(DynamoDBAttributeType.L)
private List<String> followerUserHandles = new ArrayList<>();
...
}
'๐ฟ Spring > Spring Data DynamoDB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring Data DynamoDB] LocalDateTime ์ ์ฅ ์๋ฌ (0) | 2024.08.03 |
---|---|
[Spring Data DynamoDB] Partition Key์ Sort Key๋ฅผ ๊ฐ์ด ์ฌ์ฉํ ๋ (0) | 2024.08.03 |
[Spring Data DynamoDB] ํ์ด์ง ์ ๋ฆฌ (0) | 2024.08.03 |
[Spring Data DynamoDB] ์ฟผ๋ฆฌ ์์ ์ ๋ฆฌ (0) | 2024.08.03 |
๋๊ธ