zoukankan      html  css  js  c++  java
  • hibernate联合主键 注解方式

    转载自https://my.oschina.net/yotoo/blog/265571

    方法一:主键类用@Embeddable,pojo类仍然用@Entity但是引用主键类的对象用@Id 

    主键pojo类: 

    @Embeddable
    public class composeIdPK implements Serializable {
     private String name;
     private int id;
      @Column(length=20,name="pkName")
     public String getName() {
      return name;
     }
        @Column(length=10,name="uuid")
     public int getId() {
      return id;
     }
     。。。。。。。。。。。。。。。。。

    pojo类: 

    @Entity
    public class composeId {
     private composeIdPK pk;
     private int uid;
     private String title;
     private String address;
     
     @Id
     public composeIdPK getPk() {
      return pk;
     }
    。。。。。。。。。。。。。。。。。。

    方法二:@EmbeddedlD(*)         主键pojo类无需加@EmbeddedlD注解,只需在pojo类新属性“composeIdPK”的get方法前写@EmbeddedlD即可 

    方法三:@Id  @IdClass(*)  主键pojo类无需加注解,原pojo类的id,name属性保留不变,也无需新增“ComposeIDPK”属性。 只在id,name的get方法前都加@Id,并在原pojo类前加 

    如下: 

    @Entity
    @IdClass(com.study.model.composeID.composeIdPK.class)
    public class composeId {
     //private composeIdPK pk;
        private int id;
        private String name;
        @Id
        @Column(length=10,name="uuid")
     public int getId() {
      return id;
     }
     public void setId(int id) {
      this.id = id;
     }
     @Id
      @Column(length=20,name="pkName")
     public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     }
     private String title;
     private String address;

    测试ok! 

  • 相关阅读:
    将动态aspx页面转换成为静态html页面的几种方法
    IHttpHandler 概述
    .Net,你究竟有多慢
    Js离开提示
    vs2008Webconfig文件
    什么是URL转发和一个IP建多个Web站点主机头名法
    sqlserver 统计sql语句大全收藏
    web.config 读写操作
    httpModules 与 httpHandlers
    简单的介绍一下常用的正规表示式:
  • 原文地址:https://www.cnblogs.com/yuanfuqiang/p/5886297.html
Copyright © 2011-2022 走看看