UserQuery userQuery = UserQuery.builder().nameStartOr(Arrays.asList("Bob","John","Tim")).build();
List<UserEntity> users = userDataAccess.Query(userQuery);
// SQL="SELECT id, name, score, memo, deleted FROM t_user
// WHERE (name LIKE ? OR name LIKE ? OR name LIKE ?)" args="[Bob% John% Tim%]"
UserQuery userOr;
UserQuery userQuery = UserQuery.builder().nameStartOr(Arrays.asList(1, 4, 12)).deleted(trur).build();
List<UserEntity> users = userDataAccess.Query(userQuery);
// SQL="SELECT id, name, score, memo, deleted FROM t_user
// WHERE (id IN (?, ?, ?) OR deleted = ?)" args="[1 4 12 true]"
List<UserQuery> UsersOr;
userQuery := UserQuery{UsersOr: &[]UserQuery{
{IdIn: &[]int64{1, 4, 12}, Deleted: P(true)},
{IdGt: P(int64(10)), Deleted: P(false)},
}}
List<UserEntity> users = userDataAccess.Query(userQuery);
// SQL="SELECT id, name, score, memo, deleted FROM t_user
// WHERE (id IN (?, ?, ?) AND deleted = ? OR id > ? AND deleted = ?)"
// args="[1 4 12 true 10 false]"