开发日志:hibernate映射,使表中的一个字段对应实体中的多个属性
2013-11-23 16:12
537 查看
用户user对应一个单位dept
现在要取dept里的某属性进行查询,但因为以前项目已经使用了String来绑定deptid,改动映射文件的代价太大,最后想到了用到一个字段绑定多个实体属性的方法。
将一个表字段映射到实体的多个属性,需要注意:只能通过一个属性修改数据库,其它的映射属性只能查询数据,因此要将其它属性设置为insert="false" update="false"。
现在要取dept里的某属性进行查询,但因为以前项目已经使用了String来绑定deptid,改动映射文件的代价太大,最后想到了用到一个字段绑定多个实体属性的方法。
<class name="com.bean.User" table="USER" lazy="true"> <property name="deptid" type="java.lang.String"> <column name="DEPTID" /> </property> <many-to-one name="department" class="com.gdcy.bean.Department" insert="false" update="false" lazy="proxy" > <column name="deptid" /> </many-to-one> </class>
将一个表字段映射到实体的多个属性,需要注意:只能通过一个属性修改数据库,其它的映射属性只能查询数据,因此要将其它属性设置为insert="false" update="false"。
相关文章推荐
- Hibernate中将一个字段映射到POJO多个属性
- NHibernate映射关系表(实体映射文件字段的属性对应的NHibernate类型)
- 获取实体属性在hibernate配置中对应字段的长度
- hibernate映射类中通过@Transient可能标注一个属性不是数据库的字段
- NHibernate映射关系表(实体映射文件字段的属性对应的NHibernate类型)
- Hibernate 实体类注解 Entity方式5、@Basic(fetch=FetchType,optional=true) 可选 @Basic表示一个简单的属性到数据库表的字段的映射,对于没有
- Hibernate中将一个字段映射到POJO多个属性
- struts+spring+hibernate开发中blob字段映射完全解决手册- -
- 注解开发mybatis的mapper属性和字段不对应问题@Results—resultMap
- 使用hibernate注解,如何标识一个属性为非数据库的字段
- springbank 开发日志 springbank是如何执行一个handler的requestMapping对应的方法的
- Hibernate忽略实体类里字段的映射
- 映射Hibernate如果指定了column的相关属性,则name属性必需.id如果没有配置name与属性对应,则取不出id
- 获取一个实体的参数属性的值。比如A实体 有a ,b,c属性,根据参数(属性),获取该实体对应的属性
- java mysql 表中字段是tinyint(1)类型,hibernate自动生成bean对应属性为boolean类型,如何传值
- Hibernate注解插入有空字段实体映射类:实体类有空字段插入数据库时空属性插入为默认值
- hibernate 一个实体对应两个表
- Hibernate入门到开发五之复杂属性的映射
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- hibernate字段映射的位置(放在属性前,还是放在方法前??)