sql >> Databáze >  >> RDS >> Mysql

Vyberte dotaz pomocí podmínky

Něco z toho bude záviset na tom, jak vypadají třídy vaší domény, můžete použít executeQuery takto:

Training.executeQuery( "from Training tr where tr.id not in ( select t.id from TrainUser tu join tu.training t join tu.user u where u.username = :uname )", [uname: 'ADMIN'] )

Za předpokladu následujících domén jsou zahrnuta pouze relevantní pole:

class User {
    String username
}

class TrainUser {
    static hasMany = [training: Training, user: User]
}

class Training {
    String name
}



  1. Získání org.hibernate.exception.JDBCConnectionException:nelze provést dotaz ani přes JNDI

  2. Funkce SYSTIMESTAMP v Oracle

  3. Rozpoznávání vzoru řádků v SQL

  4. Pattern Matching:Více zábavy, když jsem byl dítě