Hibernate多个字段映射一个属性
0
最近工作丢了,面试了两家公司也没过,在思考人生。诶,扯远了。
其实我确实没事,于是看了一下我的网站代码,看到用户设计那里,我把用户和用户其他信息分成两个表的,其他信息里面包含用户的自我介绍,签名档一些信息。
但是用户的个人中心那里每次都会查询出来用户的自我介绍,签名档这些信息,这样每次都有一个关联查询。所以有没有办法可以把用户其他信息放到用户表,但是映射到用户的其他信息这个属性类里面呢?
其实我对Hibernate也不是很熟悉,也就是会用罢了,于是我就百度了,但是关键词也不对,找了一下也没找到。
好吧,我就把Hibernate映射xml里面的所有关键字一个一个的百度,终于是找到了:component
,就是这个了。
配置文件:
<component name="othermsg" class="xx.xx.othermsg" lazy="false">
<property name="lastlogintime" column="last_login_time"></property>
<property name="intro" column="intro"></property>
</component>
当然如果你不是每次都要查询出来的信息,可以分开一个表,例如我的联系方式我是根据用户是否显示来判断是否查询的,所以可以分开一张表,当然用component
也可以,因为这个也支持延迟加载。