implement DataSerializable for the Car
This commit is contained in:
@@ -1,5 +1,8 @@
|
|||||||
package io.reflectoring.cache.dao;
|
package io.reflectoring.cache.dao;
|
||||||
|
|
||||||
|
import com.hazelcast.nio.ObjectDataInput;
|
||||||
|
import com.hazelcast.nio.ObjectDataOutput;
|
||||||
|
import com.hazelcast.nio.serialization.DataSerializable;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
@@ -9,7 +12,7 @@ import javax.persistence.Entity;
|
|||||||
import javax.persistence.GeneratedValue;
|
import javax.persistence.GeneratedValue;
|
||||||
import javax.persistence.GenerationType;
|
import javax.persistence.GenerationType;
|
||||||
import javax.persistence.Id;
|
import javax.persistence.Id;
|
||||||
import java.io.Serializable;
|
import java.io.IOException;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@@ -17,11 +20,25 @@ import java.util.UUID;
|
|||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@Builder
|
@Builder
|
||||||
public class Car implements Serializable {
|
public class Car implements DataSerializable {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@GeneratedValue(strategy = GenerationType.AUTO)
|
@GeneratedValue(strategy = GenerationType.AUTO)
|
||||||
private UUID id;
|
private UUID id;
|
||||||
private String name;
|
private String name;
|
||||||
private String color;
|
private String color;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void writeData(ObjectDataOutput out) throws IOException {
|
||||||
|
out.writeUTF(id.toString());
|
||||||
|
out.writeUTF(name);
|
||||||
|
out.writeUTF(color);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void readData(ObjectDataInput in) throws IOException {
|
||||||
|
id = UUID.fromString(in.readUTF());
|
||||||
|
name = in.readUTF();
|
||||||
|
color = in.readUTF();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user