Skip to content

Instantly share code, notes, and snippets.

@sunmeat
Last active November 12, 2024 12:15
Show Gist options
  • Save sunmeat/1f2ee89f4aa00f09efe28d5b57778a2a to your computer and use it in GitHub Desktop.
Save sunmeat/1f2ee89f4aa00f09efe28d5b57778a2a to your computer and use it in GitHub Desktop.
javadoc example
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