import com.hazelcast.core.PartitionAware; import java.io.Serializable; final class OrderKey implements PartitionAware, Serializable { private final long orderId; private final long customerId; OrderKey(long orderId, long customerId) { this.orderId = orderId; this.customerId = customerId; } long getOrderId() { return orderId; } @Override public Object getPartitionKey() { return customerId; } @Override public String toString() { return "OrderKey{" + "orderId=" + orderId + ", customerId=" + customerId + '}'; } }