如何创建像 Laravel 这样的 HQL 查询?
How can create HQL Query like Laravel?
我的laraveleloquent如下:
Module::select(['a', 'b'])
->whereRaw("OR a ='one' OR a = 'five' OR a ='ten'")
->distinct()
->orderBy('a', 'ASC')
->get();
如何将其转换为休眠模式?
您可以使用 toSql()
方法获取 SQL 查询。
例如
DB::table('users')->toSql();
returns 查询
select * from users
然后你必须将SQL翻译成HQL,使用一些manual。
Spring Data 允许您使用方法名称创建查询。
示例:
List<Module> findDistinctModuleByAOrderByAAsc(String a);
我的laraveleloquent如下:
Module::select(['a', 'b'])
->whereRaw("OR a ='one' OR a = 'five' OR a ='ten'")
->distinct()
->orderBy('a', 'ASC')
->get();
如何将其转换为休眠模式?
您可以使用 toSql()
方法获取 SQL 查询。
例如
DB::table('users')->toSql();
returns 查询
select * from users
然后你必须将SQL翻译成HQL,使用一些manual。
Spring Data 允许您使用方法名称创建查询。
示例:
List<Module> findDistinctModuleByAOrderByAAsc(String a);