如何创建像Laravel一样的HQL查询?

时间:2016-07-28 09:44:41

标签: java hibernate laravel hql

我的laravel雄辩如下:

Module::select(['a', 'b'])
                ->whereRaw("OR a ='one' OR a = 'five' OR a ='ten'")
                ->distinct()
                ->orderBy('a', 'ASC')
                ->get();

如何将其转换为休眠状态?

2 个答案:

答案 0 :(得分:0)

您可以使用toSql()方法获取SQL查询。

例如

DB::table('users')->toSql(); 

返回查询

select * from users

然后你必须使用一些manual将SQL翻译成HQL。

答案 1 :(得分:0)

Spring Data允许您使用方法名称创建查询。

示例:

 List<Module> findDistinctModuleByAOrderByAAsc(String a);