/
ilgizok
/
MyLibService
Обзор
Документация
Войти
/
ilgizok
/
MyLibService
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
Test
src/main/java/com/example/mylib/entity/UserLibrary.java
45 строк
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 com.fasterxml.jackson.annotation.JsonBackReference; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonIncludeProperties; import jakarta.persistence.*; import lombok.*; import org.hibernate.annotations.CreationTimestamp; import java.time.LocalDateTime; @Entity @Table(name = "user_libraries") @Data @NoArgsConstructor @AllArgsConstructor @Builder @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY) public class UserLibrary { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "library_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "user_id", nullable = false) @JsonBackReference private User user; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "book_id", nullable = false) @JsonIgnoreProperties({"reviews", "ratings", "userLibraries"}) @JsonIncludeProperties({"bookId", "title", "coverImageUrl"}) private Book book; @CreationTimestamp @Column(name = "added_at", updatable = false) private LocalDateTime addedAt; @Column(name = "reading_status", length = 20) private String readingStatus; }