Files
Database/docs/ru/orm-query.md
2026-01-15 22:38:46 +03:00

1008 B

ORM Query Builder (RU)

Fluent builder над ORM.

База

List<PlayerModel> top = api.orm().query(PlayerModel.class)
    .where("level >= ?", 10)
    .orderBy("level DESC")
    .limit(10)
    .list();

Fluent Conditions

import static com.andrewkydev.database.orm.Conditions.*;

List<PlayerModel> players = api.orm().query(PlayerModel.class)
    .where(eq("status", "ACTIVE").and(gt("level", 10)))
    .orderBy("level DESC")
    .list();

Join + Group By + Having

List<PlayerModel> rows = api.orm().query(PlayerModel.class)
    .select("players.*")
    .join("LEFT JOIN clans ON clans.id = players.clan_id")
    .where("players.level >= ?", 10)
    .groupBy("players.id")
    .having("COUNT(clans.id) > ?", 0)
    .orderBy("players.level DESC")
    .limit(10, 0)
    .list();

Select Columns

Если выбираете часть колонок, маппятся только они. Остальные поля остаются дефолтными.