Skip to content

Commit 54580e2

Browse files
committed
Update readme
1 parent 5e09515 commit 54580e2

File tree

2 files changed

+82
-0
lines changed

2 files changed

+82
-0
lines changed

README.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,22 @@ public class UserRepositoryIntegrationTests {
345345
}
346346
}
347347
```
348+
QueryObject `UserQuery`
349+
```java
350+
@Data
351+
@IncludeFields("emailAddress")
352+
public class UserQuery {
353+
@ExprParam(expr = ExprType.CONTAINS)
354+
private String emailAddress;
355+
356+
@ExprParam(name = "age", expr = ExprType.GE)
357+
private int ageStart;
358+
359+
@ExprParam(name = "age", expr = ExprType.LE)
360+
private int ageEnd;
361+
}
362+
```
363+
348364
`EbeanQueryChannelServiceIntegrationTests.java`
349365
```java
350366
package org.springframework.data.ebean.querychannel;
@@ -444,6 +460,31 @@ public class EbeanQueryChannelServiceIntegrationTests {
444460
assertEquals("QueryChannel", userDTO.getFirstName());
445461
assertEquals("[email protected]", userDTO.getEmailAddress());
446462
}
463+
464+
@Test
465+
public void query_queryObject() {
466+
UserQuery userQuery = new UserQuery();
467+
userQuery.setEmailAddress("[email protected]");
468+
userQuery.setAgeStart(1);
469+
userQuery.setAgeEnd(30);
470+
UserDTO user = queryChannel.createQuery(User.class, userQuery)
471+
.asDto(UserDTO.class)
472+
.setRelaxedMode()
473+
.findOne();
474+
assertEquals("[email protected]", user.getEmailAddress());
475+
}
476+
477+
@Test
478+
public void applyQueryObject() {
479+
UserQuery userQuery = new UserQuery();
480+
userQuery.setEmailAddress("[email protected]");
481+
userQuery.setAgeStart(1);
482+
userQuery.setAgeEnd(30);
483+
UserInfo userInfo = EbeanQueryChannelService.applyWhere(queryChannel.createNamedQuery(UserInfo.class,
484+
"userInfo").where(), userQuery).findOne();
485+
assertEquals("QueryChannel", userInfo.getFirstName());
486+
assertEquals("[email protected]", userInfo.getEmailAddress());
487+
}
447488

448489
}
449490
```

README_zh.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,22 @@ public class UserRepositoryIntegrationTests {
309309
}
310310
}
311311
```
312+
查询对象 `UserQuery`
313+
```java
314+
@Data
315+
@IncludeFields("emailAddress")
316+
public class UserQuery {
317+
@ExprParam(expr = ExprType.CONTAINS)
318+
private String emailAddress;
319+
320+
@ExprParam(name = "age", expr = ExprType.GE)
321+
private int ageStart;
322+
323+
@ExprParam(name = "age", expr = ExprType.LE)
324+
private int ageEnd;
325+
}
326+
```
327+
```
312328
`EbeanQueryChannelServiceIntegrationTests.java`
313329
```java
314330
package org.springframework.data.ebean.querychannel;
@@ -408,6 +424,31 @@ public class EbeanQueryChannelServiceIntegrationTests {
408424
assertEquals("QueryChannel", userDTO.getFirstName());
409425
assertEquals("[email protected]", userDTO.getEmailAddress());
410426
}
427+
428+
@Test
429+
public void query_queryObject() {
430+
UserQuery userQuery = new UserQuery();
431+
userQuery.setEmailAddress("[email protected]");
432+
userQuery.setAgeStart(1);
433+
userQuery.setAgeEnd(30);
434+
UserDTO user = queryChannel.createQuery(User.class, userQuery)
435+
.asDto(UserDTO.class)
436+
.setRelaxedMode()
437+
.findOne();
438+
assertEquals("[email protected]", user.getEmailAddress());
439+
}
440+
441+
@Test
442+
public void applyQueryObject() {
443+
UserQuery userQuery = new UserQuery();
444+
userQuery.setEmailAddress("[email protected]");
445+
userQuery.setAgeStart(1);
446+
userQuery.setAgeEnd(30);
447+
UserInfo userInfo = EbeanQueryChannelService.applyWhere(queryChannel.createNamedQuery(UserInfo.class,
448+
"userInfo").where(), userQuery).findOne();
449+
assertEquals("QueryChannel", userInfo.getFirstName());
450+
assertEquals("[email protected]", userInfo.getEmailAddress());
451+
}
411452
412453
}
413454
```

0 commit comments

Comments
 (0)