Last active
November 12, 2024 12:15
-
-
Save sunmeat/1f2ee89f4aa00f09efe28d5b57778a2a to your computer and use it in GitHub Desktop.
javadoc example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.sunmeat.hibernate; | |
import jakarta.persistence.Entity; | |
import jakarta.persistence.GeneratedValue; | |
import jakarta.persistence.GenerationType; | |
import jakarta.persistence.Id; | |
import jakarta.persistence.Table; | |
import jakarta.persistence.Version; | |
/** | |
* Клас, що представляє студента. | |
* <p> | |
* Цей клас містить інформацію про студента, таку як ім'я, електронну пошту та ідентифікатор. | |
* Містить конструктори для ініціалізації цих полів та відповідні методи доступу. | |
* </p> | |
* | |
* @author Олександр Загоруйко | |
* @version 1.0.0.1 | |
* @since 12.11.2024 | |
*/ | |
@Entity | |
@Table(name = "students") | |
public class Student { | |
/** | |
* Версія сутності для керування її версіями при використанні JPA. | |
*/ | |
@Version | |
private Long version; | |
/** | |
* Унікальний ідентифікатор студента. | |
*/ | |
@Id | |
@GeneratedValue(strategy = GenerationType.IDENTITY) | |
private Long id; | |
/** | |
* Ім'я студента. | |
*/ | |
private String name; | |
/** | |
* Електронна пошта студента. | |
*/ | |
private String email; | |
/** | |
* Конструктор без параметрів. Це вимога фреймворку Hibernate. | |
*/ | |
public Student() { | |
} | |
/** | |
* Конструктор, що ініціалізує ім'я та електронну пошту студента. | |
* @param name Ім'я студента | |
* @param email Електронна пошта студента | |
*/ | |
public Student(String name, String email) { | |
this.name = name; | |
this.email = email; | |
} | |
/** | |
* Отримати ідентифікатор студента. | |
* @return Ідентифікатор студента | |
*/ | |
public Long getId() { | |
return id; | |
} | |
/** | |
* Встановити ідентифікатор студента. | |
* @param id Ідентифікатор студента | |
*/ | |
public void setId(Long id) { | |
this.id = id; | |
} | |
/** | |
* Отримати ім'я студента. | |
* @return Ім'я студента | |
*/ | |
public String getName() { | |
return name; | |
} | |
/** | |
* Встановити ім'я студента. | |
* @param name Ім'я студента | |
*/ | |
public void setName(String name) { | |
this.name = name; | |
} | |
/** | |
* Отримати електронну пошту студента. | |
* @return Електронна пошта студента | |
*/ | |
public String getEmail() { | |
return email; | |
} | |
/** | |
* Встановити електронну пошту студента. | |
* @param email Електронна пошта студента | |
*/ | |
public void setEmail(String email) { | |
this.email = email; | |
} | |
/** | |
* Повертає строкове подання студента. | |
* @return JSON-рядок з інформацією про студента | |
*/ | |
@Override | |
public String toString() { | |
return "Student{id=" + id + ", name='" + name + "', email='" + email + "'}"; | |
} | |
/** | |
* Виводить всю інформацію про студента на екран консолi. | |
* <p> | |
* Цей метод виводить ім'я та електронну пошту студента у вигляді форматованого рядка. | |
* </p> | |
*/ | |
public void print() { | |
System.out.println("Ідентифікатор: " + id); | |
System.out.println("Ім'я: " + name); | |
System.out.println("Електронна пошта: " + email); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment