com.alibaba.dubbo.user.provider.model.IdEntity.java Source code

Java tutorial

Introduction

Here is the source code for com.alibaba.dubbo.user.provider.model.IdEntity.java

Source

/*******************************************************************************
 * Copyright (c) 2005, 2014 springside.github.io
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 *******************************************************************************/
package com.alibaba.dubbo.user.provider.model;

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

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * identity.
 *
 * id?????????.
 * Oracle??EntityidSEQUCENCE?Idable?
 *
 * @author calvin
 */
// JPA 
@MappedSuperclass
public abstract class IdEntity {
    private Long id;

    public IdEntity() {
    }

    public IdEntity(Long id) {
        this.id = id;
    }

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
    }
}