package com.bahadirakin.dynamodb.model; import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBAttribute; import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBHashKey; import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTable; import java.util.Objects; @DynamoDBTable(tableName = "Users") public class User { @DynamoDBHashKey(attributeName = "username") private String username; @DynamoDBAttribute(attributeName = "password") private String password; @DynamoDBAttribute(attributeName = "email") private String email; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } @Override public boolean equals(Object object) { if (this == object) { return true; } if (object == null || getClass() != object.getClass()) { return false; } User that = (User) object; return Objects.equals(this.username, that.username) && Objects.equals(this.email, that.email) && Objects.equals(this.password, that.password); } @Override public int hashCode() { return Objects.hash(username, email, password); } }