@OneToMany、@OneToOne、@ManyToMany等關聯注釋如何指定查詢出的字段?
例如以下代碼:
@Entity
@Table(name = "db_user")
public class User{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String name;
@JoinColumn(name="userId")
@OneToMany()
private List<Child> childs;
//get set
}
@Entity
@Table(name = "db_Child")
public class Child{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String name;
private Integer age;
@Column(name="user_id")
private Integer userId;
//get set
}
查詢User時會關聯查詢childs,這時childs的name和age都是有值的,如果我只想查詢name時,能有什么辦法嗎?
1 回答

楊__羊羊
TA貢獻1943條經驗 獲得超7個贊
默認是不支持的,但是可以加上bytecode enhancement,設置好之后 private byte[] 類型可以lazy load。如果你的性能連多取幾個字段都要考慮,那就應該自己寫sql取數據了,不使用or mapping框架。
添加回答
舉報
0/150
提交
取消