hibernate基础(二)
1.hibernate中的实体规则 1)实体类创建的注意事项 1>持久化类提供无参数构造 2>成员变量私有,提供共有get/set方法访问。需提供属性。 3>持久化类中的属性,应尽量使用包装类型。 4>持久化类需要提供oid.与数据库中的主键列对应。 5>不要用final修饰class ---hibernate使用cglib代理生成代理对象。代理对象是继承被代理对象。如果被final修饰。将无法生成代理。 2)主键类型 1>自然主键(少见) ---表的业务列中,有某业务列符合,必须有,并且不重复的特征时,该列可以作为主键使用。 2>代理主键(常见) ---表的业务列中,没有某业务列符合,必须有,并且不重复的特征时,创建一个没有业务意义的列作为主键。 3)主键生成策略 1>代理主键 ---identity : 主键自增.由数据库来维护主键值.录入时不需要指定主键. a. sequence: Oracle中的主键生成策略. b.increment(了解): 主键自增.由hibernate来维护.每次插入前会先查询表中id最大值.+1作为新主键值. c.hilo(了解): 高低位算法.主键自增