汤阳光Hibernate3.6(完整版)(15)
时间:2025-07-10
时间:2025-07-10
4.3. 持久化类的属性及属性映射(普通属性)
映射配置示例
<property name=‖username‖ type=‖string‖ length=‖64‖/>
4.3.1. 持久化类的属性及访问方法
Hibernate中持久化类的访问者有两个: 1, Java应用程序
2, hibernate(何时调用get、set方法?如下图所示)
4.3.2. 使用基本数据类型和包装类型的区别
基本数据类型和包装类型对应的hibernate映射类型相同(映射是一样的),例:
例如:Student类有一个int类型的scope属性,表示学生的考试分数.int类型的scope属性无法表达这样的业务需求:
* 如果scope的属性为null,表示该学生的成绩是未知的,有可能得了100分,也有可能得了0分,只是暂时还不知道成绩
* 如果scope属性为0,表示学生考试成绩为0分. * 在上面的情况中必须使用包装类型
4.3.3. Hibernate访问持久化类属性的策略
propertye (默认值):
表明hibernate通过getXXX和setXXX来访问类属性。推荐使用。提高域模型透明性。 field
hibernate通过java反射机制直接访问类属性。对于没有get与set方法的属性可设置该访问策略。 noop
它映射Java持久化类中不存在的属性,即主要用于HQL(用query接口测试,使用hql语句)中,当数据库中有某列,而实体中不存在的情况。 示例:
上一篇:公众安全感调查问卷
下一篇:旋转机械振动诊断标准研究