注解说明

1.@SuppressWarnings("serial")
关闭了类或方法级别的编译器警告
serial:连续的;多次的
一次用unchecked,多次用serial,亦可并用
@SuppressWarnings({"unchecked","serial"})

2.@SuppressWarnings("unused")
JDK5.0后的新特性,你在使用IDE如eclipse的时候,当你定义了一个变量如int a=0;但是你后面根本就没有使用到这个变量,这一行的前面会有一个黄色的警告标志,你将鼠标移动到上面会提示“这个变量从未被使用”,你用上面的标注后就没有这个提示了。

参考:[url]http://woodrui.iteye.com/blog/709788[/url]

3.@LazyCollection(LazyCollectionOption.FALSE)
参考:[url]http://wiki.redsaga.com/confluence/display/HART/Hibernate+Annotation+Extensions[/url]

定义@ManyToMany和 @OneToMany 关联的延迟选项.是hibernate对JPA的增强

LazyCollectionOption可以是

TRUE
(集合具有延迟性,只有在访问的时候才加载),

EXTRA
(集合具有延迟性,并且所有的操作都会尽量避免加载集合,对于一个巨大的集合特别有用,因为这样的集合中的元素没有必要全部加载)

FALSE
(非延迟加载的关联)

范例:
@OneToMany(mappedBy = "workGroup", fetch = FetchType.LAZY, cascade ={CascadeType.ALL})
@LazyCollection(LazyCollectionOption.TRUE)

private List<News> news = new ArrayList<News>();
@OneToMany
@JoinColumn(name="nid")
@LazyCollection(LazyCollectionOption.FALSE)

4.实战篇:设计自己的Annotation
來源:[url]http://lighter.iteye.com/blog/36659[/url]
5.Spring Annotation 笔记——IOC篇
[url]http://kdboy.iteye.com/blog/419159[/url]
@Resource 的作用相当于 @Autowired,只不过 @Autowired 按 byType 自动注入,@Resource 默认按 byName 自动注入罢了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值