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(); } }