如何创建像 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);