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

org.swiftboot.data.model.entity.BaseDocument Maven / Gradle / Ivy

package org.swiftboot.data.model.entity;

import org.swiftboot.data.annotation.PropertyDescription;

import javax.persistence.Column;
import javax.persistence.Id;

/**
 * Base class for MongoDB document
 *
 * @author swiftech
 **/
public abstract class BaseDocument implements TimePersistable {

    /**
     * 唯一标识
     */
    @PropertyDescription(value = "Entity ID", example = "basedocu20191119010450543ekxpvom")
    @Id
    private String id;

    /**
     * 创建时间
     */
    @PropertyDescription(value = "Creation time", example = "1545355038524")
    @Column(name = "create_time")
    private Long createTime;

    /**
     * 修改时间
     */
    @PropertyDescription(value = "Updating time", example = "1545355038524")
    @Column(name = "update_time")
    private Long updateTime;

    public String getId() {
        return id;
    }

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

    @Override
    public Long getCreateTime() {
        return createTime;
    }

    @Override
    public void setCreateTime(Long createTime) {
        this.createTime = createTime;
    }

    @Override
    public Long getUpdateTime() {
        return updateTime;
    }

    @Override
    public void setUpdateTime(Long updateTime) {
        this.updateTime = updateTime;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy