Skip to content

Instantly share code, notes, and snippets.

@rog3r
Created April 29, 2024 16:21
Show Gist options
  • Select an option

  • Save rog3r/03a679585b8f4dbc9cb8cd7e36d73800 to your computer and use it in GitHub Desktop.

Select an option

Save rog3r/03a679585b8f4dbc9cb8cd7e36d73800 to your computer and use it in GitHub Desktop.
package br.com.residencia18.api.entity;
import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Entity
public class AuditLog {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@NotNull(message = "EventName must not be null") // Validação no nível da aplicação
@Size(min = 5, max = 50, message = "EventName must be between 5 and 50 characters long")
@Column(unique = true, nullable = false) // Restrições a nível de banco de dados
private String eventName;
private String eventDescription;
private Date timestamp;
private String userId;
private String affectedResource;
private String origin;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment