hibernate中jpa如何注解实体对象

2025-10-19 00:36:26

1、举例说明:完整实例

1,主键生成策略

如果是mysql主键自增长使用strategy = GenerationType.IDENTITY

oracle 一般使用 sequence

@Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id", unique = true, nullable = false) private Long id; @Column(name = "addtime") private Date addtime; @Column(name = "pt_regist") private String ptregist; @Column(name = "pt_name") private String ptname;//

hibernate中jpa如何注解实体对象

2、`id` int(11) NOT NULL auto_increment COMMENT 'id',  `addtime` datetime default NULL,  `pt_regist` varchar(50) default NULL COMMENT '农药登记证号',  `pt_name` varchar(50) default NULL COMMENT '农药名称',  `package` varchar(50) default NULL COMMENT '包装',  `guige` varchar(50) default NULL COMMENT '规格',  `sell_num` int(11) default NULL COMMENT '销售数量',

hibernate中jpa如何注解实体对象

3、buyer_name` varchar(20) default NULL COMMENT '购买人名称',  `buyer_phone` varchar(20) default NULL COMMENT '购买人电话',  `sell_date` date default NULL COMMENT '销售日期',  `buyer_addr` varchar(250) default NULL COMMENT '购买人地址',  `pt_factory` varchar(50) default NULL COMMENT '生产企业名称',  `batch_num` varchar(50) default NULL COMMENT '农药生产批号',  `batch_date` date default NULL COMMENT '生产日期',  `bzq_date` varchar(20) default NULL COMMENT '保质期',  `restate` int(32) default NULL COMMENT '表识是否有销售退货1表示''有''0表示''无''',  PRIMARY KEY  (`id`)) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8;

hibernate中jpa如何注解实体对象

4、省略set,get方法

 public Date getAddtime() {  return addtime; }

 public void setAddtime(Date addtime) {  this.addtime = addtime; }

 public Store getStore() {  return store; }

 public void setStore(Store store) {  this.store = store; }

length表示长度,nullable非空,unique,唯一约束

hibernate中jpa如何注解实体对象

5、@Transient表示改属性不会映射到数据库,

@Lab修饰大数据类型 @Basic延迟加载

@Temporal修饰日期类型,可自行上网查看,time,date的区别

@OneToOne@manyToOne@MangToMany,这里主要介绍@MangToOne

hibernate中jpa如何注解实体对象

6、多对一@ManyToOne  @JoinColumn(name="主键值")映射数据库中的表格

private   C   c  ;

hibernate利用的java反射机制,所以必须要有无参构造器

public NYsell() {  super();  // TODO Auto-generated constructor stub }

hibernate中jpa如何注解实体对象

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢