浏览 1415 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2007-06-12 关键字: annotation
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="annotatedClasses"> <list> <value>com.example.entity.Operator</value> ..... ..... </list> </property > 项目中使用EJB3的注解,配置如上.但是如果实体非常多的话,以上这种配置的方式肯定非常不优雅. 之前的项目写HBM文件时只需要指定相应的目录就可以了,非常简单.但是我查了API似乎没有相关的属性可以支持,比如我只想要指定com.example.entity这个包名,它就把该包下面的类都当作实体来处理.为什么hibernate没有提供相关的实现?还是上面说的这种方式实现起来存在某些问题? 不知道哪位有相关的经验,请提示一下. 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2007-06-12
自己继承AnnotationSessionFactoryBean,通过反射得到你所有的的实体,然后再调用super.setAnnotatedClasses()方法就可以了,具体的实现可以参见webwork中的ResolverUtil工具类
|
|
| 返回顶楼 | |



