`

注解说明

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

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

参考:http://woodrui.iteye.com/blog/709788

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

定义@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
來源:http://lighter.iteye.com/blog/36659
5.Spring Annotation 笔记——IOC篇
http://kdboy.iteye.com/blog/419159
@Resource 的作用相当于 @Autowired,只不过 @Autowired 按 byType 自动注入,@Resource 默认按 byName 自动注入罢了
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics