1234567891011121314151617181920212223242526272829303132333435363738 |
- /*******************************************************************************
- * Copyright (c) 2005, 2014 springside.github.io
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- *******************************************************************************/
- package com.yihu.jw.wlyy;
- import javax.persistence.GeneratedValue;
- import javax.persistence.GenerationType;
- import javax.persistence.Id;
- import javax.persistence.MappedSuperclass;
- import java.io.Serializable;
- /**
- * 统一定义id的entity基类.
- *
- * 基类统一定义id的属性名称、数据类型、列名映射及生成策略.
- * Oracle需要每个Entity独立定义id的SEQUCENCE时,不继承于本类而改为实现一个Idable的接口。
- *
- * @author calvin
- */
- // JPA 基类的标识
- @MappedSuperclass
- public abstract class IdEntity implements Serializable {
- private static final long serialVersionUID = 3673803562328635206L;
- protected Long id; // 非业务主键
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- public Long getId() {
- return id;
- }
- public void setId(Long id) {
- this.id = id;
- }
- }
|