Skip to content

We could use single base entity holding id for entities to extend in the project. #51

@MindaugasJasiunas

Description

@MindaugasJasiunas
@Setter
@Getter

@MappedSuperclass
public class BaseEntity implements Serializable{
    private static final long serialVersionUID=1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id", unique = true)
    private long id;
    @Column(length = 36, columnDefinition = "varchar", updatable = false, nullable = false, unique = true)
    private UUID publicId= UUID.randomUUID();
    @CreationTimestamp
    @Column(updatable = false)
    private Timestamp createdAt;
    @UpdateTimestamp
    private Timestamp lastModifiedAt;

    public boolean isNew(){
        return this.id==null;
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions