Hibernate查询结果为什么能转换javabean对象
Users u=(Users)query.uniqueResult();
?? query.uniqueResult();返回的是Object 为什么能转换我自己写的javabean Users呢?它最底层的代码是怎样实现的?
?? 哪位高手解释下…… 急求中!
?
?
自己想做一个像hibernate框架样的简单框架,只要实现表跟数据库关系对应就行!
1 楼 ldbjakyo 2010-08-11 建议在论坛里发帖,我偶然看见你的js access的文章,进来说下我的理解吧hbm配置里已经映射好了 你的bean 和 数据库 及其 属性 字段的 映射
这样一来,数据库字段通过找配置文件再找其对应类属性名,这样根据反射机制,就可以创建出你要的 bean实例了 不明白的话 再向我询问 2 楼 feng5199 2010-08-12 谢谢你的建议:不过我自己写像hibernate样的框架,就不会有javabean对应的hbm配置文件;那肯定是我自己定义的xml文件:现在主要问题就是我写的xml文件怎么样和javabean属性相关联。这样的关系就如果hibernate里的hbm文件一样能对应javabean中的各个属性;最终能对应持久到数据库 3 楼 ldbjakyo 2010-08-12 feng5199 写道谢谢你的建议:不过我自己写像hibernate样的框架,就不会有javabean对应的hbm配置文件;那肯定是我自己定义的xml文件:现在主要问题就是我写的xml文件怎么样和javabean属性相关联。这样的关系就如果hibernate里的hbm文件一样能对应javabean中的各个属性;最终能对应持久到数据库
自己定义好契约,比如库表的_在javabean里为驼峰的大写字母,这样也可以,或者javaBean的属性定义Annotation也可以,Annotation定义库表字段名称,这样一来就不必要去写xml了 4 楼 feng5199 2010-08-12 ldbjakyo 写道
自己定义好契约,比如库表的_在javabean里为驼峰的大写字母,这样也可以,或者javaBean的属性定义Annotation也可以,Annotation定义库表字段名称,这样一来就不必要去写xml了
既然说到Annotation,我以前也想过用Annotation 可以关键就是里怎么去数据库中表字段