All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.ladsn.jdbc.dao.impl.IdEntity Maven / Gradle / Ivy

package org.ladsn.jdbc.dao.impl;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;

import org.hibernate.annotations.GenericGenerator;
import org.ladsn.jdbc.dao.Idable;

/**
 * 功能描述: 统一定义id的entity基类.
* *
 * 基类统一定义id的属性名称、数据类型、列名映射及生成策略.
 * 子类可重载getId()函数重定义id的列名映射和生成策略.
 * 
*/ @MappedSuperclass public abstract class IdEntity implements Idable { @Id @Column(length = 32, nullable = false) @GeneratedValue(generator = "UIDGenerator") @GenericGenerator(name = "UIDGenerator", strategy = "uuid") protected String id; public String getId() { return id; } public void setId(String id) { this.id = id; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy