Skip to content

Instantly share code, notes, and snippets.

@BrunoDSouza
Last active April 21, 2019 03:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BrunoDSouza/24fd51ac82f0ab507dfdb96aa2c4fec7 to your computer and use it in GitHub Desktop.
Save BrunoDSouza/24fd51ac82f0ab507dfdb96aa2c4fec7 to your computer and use it in GitHub Desktop.
Mapping abstract entity
package com.zieg.ApplicationManager;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
@EnableJpaAuditing
@SpringBootApplication
public class ApplicationManager {
public static void main(String[] args) {
SpringApplication.run(ApplicationManager.class, args);
}
}
package com.zieg.ApplicationManager.Model.Base;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.LastModifiedDate;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.util.Date;
public abstract class EntidadeBase {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
private boolean inativo;
@CreatedDate
private Date createdDate;
@LastModifiedDate
private Date lastmodifiedDate;
}
package com.zieg.ApplicationManager.Model;
import com.zieg.ApplicationManager.Model.Base.EntidadeBase;
import lombok.*;
import org.springframework.lang.Nullable;
import javax.persistence.*;
import java.util.List;
@Data
@EqualsAndHashCode(callSuper = false)
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table
public class Parametro extends EntidadeBase {
private String nome;
private String descricao;
private float vl_max;
private float vl_min;
private float vl_default;
@Nullable
private float value;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment