39 lines
890 B
Java
39 lines
890 B
Java
|
|
package com.gcsc.guide.entity;
|
||
|
|
|
||
|
|
import jakarta.persistence.*;
|
||
|
|
import lombok.Getter;
|
||
|
|
import lombok.NoArgsConstructor;
|
||
|
|
|
||
|
|
import java.time.LocalDateTime;
|
||
|
|
|
||
|
|
@Entity
|
||
|
|
@Table(name = "role_url_patterns")
|
||
|
|
@Getter
|
||
|
|
@NoArgsConstructor
|
||
|
|
public class RoleUrlPattern {
|
||
|
|
|
||
|
|
@Id
|
||
|
|
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||
|
|
private Long id;
|
||
|
|
|
||
|
|
@ManyToOne(fetch = FetchType.LAZY)
|
||
|
|
@JoinColumn(name = "role_id", nullable = false)
|
||
|
|
private Role role;
|
||
|
|
|
||
|
|
@Column(name = "url_pattern", nullable = false, length = 255)
|
||
|
|
private String urlPattern;
|
||
|
|
|
||
|
|
@Column(name = "created_at", nullable = false, updatable = false)
|
||
|
|
private LocalDateTime createdAt;
|
||
|
|
|
||
|
|
public RoleUrlPattern(Role role, String urlPattern) {
|
||
|
|
this.role = role;
|
||
|
|
this.urlPattern = urlPattern;
|
||
|
|
}
|
||
|
|
|
||
|
|
@PrePersist
|
||
|
|
protected void onCreate() {
|
||
|
|
this.createdAt = LocalDateTime.now();
|
||
|
|
}
|
||
|
|
}
|