/
ilgizok
/
MyLibService
Обзор
Документация
Войти
/
ilgizok
/
MyLibService
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
Test
src/main/java/com/example/mylib/entity/Rating.java
46 строк
1 KB
ilgiz
add
20 апр 2025, 01:03
20 апр 2025, 01:03
981190d
Код
Авторство
О чём код?
package com.example.mylib.entity; import com.fasterxml.jackson.annotation.JsonAutoDetect; import jakarta.persistence.*; import jakarta.persistence.criteria.CriteriaBuilder; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.UpdateTimestamp; import java.time.LocalDateTime; @Entity @Table(name = "ratings") @Data @NoArgsConstructor @AllArgsConstructor @Builder @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY) public class Rating { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "rating_id") private Integer id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "book_id", nullable = false) private Book book; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "user_id", nullable = false) private User user; @Column(nullable = false) private Integer rating; @CreationTimestamp @Column(name = "created_at", updatable = false) private LocalDateTime createdAt; @UpdateTimestamp @Column(name = "updated_at") private LocalDateTime updatedAt; }