hibernate3.2的新特征.和spring结合时注意点

在Myeclipse中添加hibernate到插件,用自己的jia包,
hibernate3.2新特征:

       1.可以不用bhm.xml文件可以直接使用实体类配置类与表,属性与列的映射关系
       2.添加数据库对应的实体映射文件,删除.bhm.xml的文件,
      
       3.(注意这个)当用到annotation时,不同再用Configuration而是AnnotationConfiguration在hibernate.cfg.xml或是spring的配置文件中
      
       4.添加hibernate的模板xml(文件名为annotationTemplates.xml)
       5.在one一边不再是一个Set集合,而是范型List<arg> names=new ArrayList<arg>(0);
         在many这边有一个one的属性 private Customer customer(); getter & setter
 

 

下面是一些注意点


 实体类对应表名的注解
 例:
  @Entity
  @Table(name = "buy")\\注意:这个buy指的是数据库中的表名
  public class Buy
  {
   **
  }
       在主键的get方法前添加主键注解:
  例:
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  public Integer getBuyId()
  {
   return this.buyId;
  }
       onetomany的注解(一对多) 在buy.class中(从表)
        例:
  //mappedBy的值在buy中必须有,通过mappedBy的值找到外键列
  /*
   * 通过customer找buy
   * 通过mapping已说明buy表的外键列
   * 通过customer取buy
   *在one这边有一个many的List<OneClassName>的集合,在many这边有一个one的属性
   *
   * select * from Buy where  通过mappedBy值找到外键列=customer主键值
   * */
  @OneToMany(mappedBy="customer",fetch =FetchType.LAZY)//这个customer是many里面的one属性
  @OrderBy(value = "buyId ASC")  //many的排序方式
  public List<Buy>  getBuies()
  {
   return this.buies;
  }
 manytoone的注解(多对一) 在customer.class中(主表)
  例:
  @ManyToOne(cascade = CascadeType.ALL, optional = false)
  @JoinColumn(name = "userId")   //这个userId是one一边对应数据库中的主键名
  public Users getUsers()
  {
          return this.users;
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值