Files
nahodka-back/src/main/java/com/krylov/refound/entity/advertising/Click.java
2026-09-23 23:34:05 +03:00

38 lines
773 B
Java

package com.krylov.refound.entity.advertising;
import jakarta.persistence.*;
import lombok.Getter;
import lombok.Setter;
import java.time.LocalDateTime;
@Entity
@Table(name = "click")
@Getter
@Setter
public class Click {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "advertising_id", nullable = false)
private Advertising advertising;
@Column(name = "user_id")
private Long userId;
@Column(name = "clicked_at", nullable = false)
private LocalDateTime clickedAt;
@Column(name = "session_id")
private String sessionId;
@PrePersist
protected void onCreate() {
if (clickedAt == null) {
clickedAt = LocalDateTime.now();
}
}
}