`
QIAN_QIAN
  • 浏览: 139155 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
问题提示: org.hibernate.PropertyNotFoundException: Could not find a getter for attribute 问题分析:     1)getter()方法写错了,没有按照javaBean的规则写.         2)*.hmb.xml中的属性名和pojo中的是否一致.注意:属性名是否多了空格. 启示:.hbm.xml里的排列最好跟数据库表里的排列一样!最好不要乱改变位置!否则会出莫名其妙的错误!          3)字段的取名要注意。比如数据库中的字段为M_R_ID,映射到hbm.xml为mRId,那么产生的POJO也是mRId,自 ...
1、一对唯一外键关联映射是多对一关联映射的特例,可以采用<many-to-one>标签,指定多的一端的unique=true,这样就限  制了多的一端的多重性为一,通过这种手段映射一对一唯一外键关联 2、一对唯一外键关联映射——双向 一对一唯一外键关联双向,需要在另一端(passcard),添加<one-to-one>标签,指示hibernate如何加载其关联对象,默认根据主键加载person,外键关联映射中,因为两个实体采用的是person的外键维护的关系,所以不能指定主键加载passcard,而要根据passcard的外键加载 <?xml vers ...
每棵继承树映射成一张表因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。这种机制就是,在表中添加一个字段,用这个字段的值来进行区分。用hibernate实现这种策略的时候,有如下步骤:父类用普通的<class>标签定义在父类中定义一个discriminator,即指定这个区分的字段的名称和类型如:<discriminator column=”XXX” type=”string”/>子类使用<subclass>标签定义,在定义subclass的时候,需要注意如下几点:Subclass标签的name属性是子类 ...
hibernate一级缓存 一级缓存很短和session的生命周期一致,一级缓存也叫session级的缓存或事务级缓存 那些方法支持一级缓存: * get() * load() * iterate(查询实体对象) 如何管理一级缓存: * session.clear(),session.evict() 如何避免一 ...
java语言的反射机制 反射: 在java运行环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?这种动态获取类的信息以及动态调用对象的方法的功能来自于java语言的反射 ...
代理模式 代理模式的作用:为其他对象提供一种代理以控制对这个对象的访问。(在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用)   抽象角色:声明真实对象和代理对象的公共接口。 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真是对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。 真实角色:代理角色所代表的真实对象,是我们要真正要引用的对象。 静态代理的缺点   动态代理:JDK动态代理是指客户通过代理类来调用 ...
例子是city类和people类   双向关联映射:一个城市对应多个人; 多个人对应一个城市;     People.java package com.pk.po; public class People { private int id; private String name; private City city;   public City getCity() {  return city; } public void setCity(City city) {  this.city = city; } public int getId() {  return id; } p ...
两个类:People和City   package com.pk.po; import java.util.Set; public class City { private int id; private String name; private Set cityes; public Set getCityes() {  return cityes; } public void setCityes(Set cityes) {  this.cityes = cityes; } public int getId() {  return id; } public void setId(int ...
两个类: City和People两个类   package com.pk.po; public class People { private int id; private String name; private City city; public int getId() {  return id; } public void setId(int id) {  this.id = id; } public String getName() {  return name; } public void setName(String name) {  this.name = name; }  ...
主要介绍两种:     第一种:所有的类在同一个表中 例如:Person,Boss,Manager,Saleman Boss,Manager,Saleman继承Person Person的属性: int id;String name; boolean sex;   Boss: String boss; Manager: String manager; Saleman: String sale;   首先,要写上4个类, Person,Boss,Manager,Saleman; 其次,就是要注意映射文件的写法   <?xml version=" ...
关联映射的本质:定义: 将关联关系映射到数据库,所谓的关联关系是对象模型在内存中的一个或多个引用,导出多个表,把他们之间的关系确定好。 hibernate多对一关联映射 <many-to-one>会在多的一端加入一个外键,指向一的一端,这个外键是由<many-to-one>中的column属性定义的,如果忽略了这个属性那么默认的外键与实体的属性一致 <many-to-one>标签的定义示例:  * <many-to-one name="classes" column="classesid"/>  理解级 ...
Global site tag (gtag.js) - Google Analytics