58. Java
@Persistable("user")
public class User {
@IndexKey
@Store(index=0)
public int getUserId() {
return userId;
}
@Store(index=1)
public String getNickname() {
return nickname;
}
....
}
59. Java
Java
@Persistable("user")
public class User {
@IndexKey
@Store(index=0)
public int getUserId() {
return userId;
}
@Store(index=1)
public String getNickname() {
return nickname;
}
....
}
60. Java
Java
@Persistable("user")
public class User {
@IndexKey
@Store(index=0)
public int getUserId() {
return userId;
}
@Store(index=1)
public String getNickname() {
return nickname;
}
....
}
61. Java
Java
@Persistable("user")
public class User {
@IndexKey
@Store(index=0)
public int getUserId() {
DB
return userId;
} index=0 0
@Store(index=1)
public String getNickname() {
return nickname;
}
....
}
62. select hex(id), hex(data) from user
order by id limit 1 ¥G
hex(id) : 00000001
hex(data):
0700000006000000060103000000020000000E02000B7
97573616B752D3030303600000019020016E38286E38
186E38195E3818F36E58FB7E381A7E38199000000030
1010100000003010101FFFFFFFF
63.
64. load - 1
ID: 1
User user = persister.load(1, User.class);
String nickname = user.getNickname();
...
65. fetch -
10
IndexQuery query = IndexQuery.all();
query.limit(10);
List<User> users =
persister.fetch(query, User.class);
for (User user : users) ...
66. fetch - (2)
ID:2
User user = persister.load(2, User.class);
IndexQuery query =
IndexQuery.startWith(new IndexValue(user.getUserId()));
List<UserItem> userItems =
persister.fetch(query, UserItem.class);
67. fetch - (2)
@Persistable("user_item")
public class UserItem { userId, itemId
@IndexKey
public IndexKey getKey() {
KeyCreator.toValue(userId, itemId);
}
@Store(index=0)
public int getUserId() {
return userId;
}
@Store(index=1)
public int getItemId() {
return itemId;
}
....
}
69. fetch - (2)
User user = persister.load(2, User.class);
IndexQuery query =
IndexQuery.startWith(new IndexValue(user.getUserId()));
List<UserItem> userItems =
persister.fetch(query, UserItem.class);
◆ SQL
select id, data from user_item
where id >= {v1} and id < {v2}
v1: 00000002
v2: 00000003