Skip to content

Commit b2a9eea

Browse files
author
akuksin
committed
implement DataSerializable for the Car
1 parent 97c639f commit b2a9eea

1 file changed

Lines changed: 19 additions & 2 deletions

File tree

  • spring-boot/cache/src/main/java/io/reflectoring/cache/dao
Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package io.reflectoring.cache.dao;
22

3+
import com.hazelcast.nio.ObjectDataInput;
4+
import com.hazelcast.nio.ObjectDataOutput;
5+
import com.hazelcast.nio.serialization.DataSerializable;
36
import lombok.AllArgsConstructor;
47
import lombok.Builder;
58
import lombok.Data;
@@ -9,19 +12,33 @@
912
import javax.persistence.GeneratedValue;
1013
import javax.persistence.GenerationType;
1114
import javax.persistence.Id;
12-
import java.io.Serializable;
15+
import java.io.IOException;
1316
import java.util.UUID;
1417

1518
@Entity
1619
@Data
1720
@NoArgsConstructor
1821
@AllArgsConstructor
1922
@Builder
20-
public class Car implements Serializable {
23+
public class Car implements DataSerializable {
2124

2225
@Id
2326
@GeneratedValue(strategy = GenerationType.AUTO)
2427
private UUID id;
2528
private String name;
2629
private String color;
30+
31+
@Override
32+
public void writeData(ObjectDataOutput out) throws IOException {
33+
out.writeUTF(id.toString());
34+
out.writeUTF(name);
35+
out.writeUTF(color);
36+
}
37+
38+
@Override
39+
public void readData(ObjectDataInput in) throws IOException {
40+
id = UUID.fromString(in.readUTF());
41+
name = in.readUTF();
42+
color = in.readUTF();
43+
}
2744
}

0 commit comments

Comments
 (0)