/*
* Copyright (c) 2016 OBiBa. All rights reserved.
*
* This program and the accompanying materials
* are made available under the terms of the GNU Public License v3.0.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.obiba.core.domain;
import java.io.Serializable;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;
import org.hibernate.annotations.Type;
import org.hibernate.annotations.TypeDef;
@MappedSuperclass
@TypeDef(name = "long", typeClass = Long.class)
abstract public class AbstractEntity implements IEntity {
private static final long serialVersionUID = 8457809480321282233L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Type(type = "long")
private Serializable id;
@Override
public Serializable getId() {
return id;
}
@Override
public void setId(Serializable id) {
this.id = id;
}
}