小编Dee*_*boj的帖子

jpa查询中的连接和路径导航之间的区别

我有以下2个实体:

class User {
private String name;
private UserType userType;
}

class UserType {
private String name;
}
Run Code Online (Sandbox Code Playgroud)

我想获取userType名称等于'admin'的所有用户.我可以编写以下2个返回相同结果的查询.

select u from User u where u.userType.name = 'admin';
Run Code Online (Sandbox Code Playgroud)

select u from User u join u.userType ut where ut.name = 'admin';
Run Code Online (Sandbox Code Playgroud)

只是想了解哪种方法更可取,有什么区别.如果我总是可以使用实体之间的导航来获得结果,那么我何时想要遵循连接方法?

java orm hibernate jpa jpql

7
推荐指数
1
解决办法
1504
查看次数

删除mongodb中文档中的字段 - Rails + Mongoid

我想使用ROR删除文档中的字段.

我已经尝试过了

  1. book.remove_attribute(:名称)
  2. book.unset(:名称)

但是它们都将属性设置为nil,并且它仍然存在于对象中.

我希望它从我的文件中消失.欢迎任何帮助.

ruby-on-rails mongoid

6
推荐指数
1
解决办法
3428
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1

jpql ×1

mongoid ×1

orm ×1

ruby-on-rails ×1