hibernate中,一个类自关联,注解怎么写?

@Entity@Table(name="T_MENU")publicclassMenuextendsBaseObjectimplementsSerializable{pr... @Entity
@Table(name="T_MENU")
public class Menu extends BaseObject implements Serializable {

private static final long serialVersionUID = 1L;
/**
* 主键
*/
@Id
@Column(name = "PK_ID")
private String id;
/**
* 菜单名
*/
@Column(name = "F_MENU_NAME")
private String menuName;
/**
* URL请求(功能)
*/
@Column(name = "F_ACTION")
private String action;
/**
* 所属父节点
* FK_BELONG_ID
*/
@ManyToOne(fetch = FetchType.LAZY)
@LazyToOne(LazyToOneOption.PROXY)
@JoinColumn(name = "FK_BELONG_ID")
private Menu parentMenu;
/**
* 子节点
*/
@OneToMany(fetch = FetchType.LAZY,cascade = CascadeType.ALL, mappedBy = "parentMenu")
@LazyCollection(LazyCollectionOption.TRUE)
private Set<Menu> childMenus;
......
}
展开
 我来答
hnhygkx1987
推荐于2016-07-20 · TA获得超过209个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:138万
展开全部
LazyCollectionOption.FALSE 就可以了 !

 如果要自动关联 的话,要 关闭延迟加载,但是这样也不太好,如果数据量太大, 每次都直接加载到内存,会造成服务器压力很大!
追问
@LazyCollection(LazyCollectionOption.FALSE)这样吗?
追答
yes!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式