/
elisaveta
/
tasks
Обзор
Документация
Войти
/
elisaveta
/
tasks
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/com/example/taskmanager/model/User.java
74 строки
2 KB
lisssoxhaa
обавлен Javadoc для классов User, Task и Assignee
14 апр 2025, 21:10
14 апр 2025, 21:10
f5db265
Код
Авторство
О чём код?
package com.example.taskmanager.model; import jakarta.persistence.*; import java.util.List; /** * Представляет пользователя системы. * Пользователь может быть связан с несколькими задачами. * Класс User необходим для хранения информации о пользователях, их задачах * и реализации взаимодействия между пользователем и задачами через связь многие ко многим. * Пример: Пользователь может быть назначен к нескольким задачам в системе. */ @Entity @Table(name = "app_user") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private String email; @ManyToMany @JoinTable( name = "user_tasks", joinColumns = @JoinColumn(name = "user_id"), inverseJoinColumns = @JoinColumn(name = "task_id") ) private List<Task> tasks; // Конструкторы, геттеры и сеттеры public User() {} public User(String name, String email) { this.name = name; this.email = email; } // Геттеры и сеттеры public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public List<Task> getTasks() { return tasks; } public void setTasks(List<Task> tasks) { this.tasks = tasks; } }