Схожесть вопросов, т.е. это не дубликат
Примечание: существует ряд вопросов, которые похожи на этот:
Отображение POJO в сущности
Каков точный смысл аннотации JPA @Entity?
Что такое сущность?Почему он называется Entity?
Но они либо ссылаются на Entity Framework, либо на аннотацию @Entity (которая, очевидно, используется для указания того, что класс может быть сопоставлен с таблицей).Хотя мой вопрос может показаться похожим на них, он немного отличается и поэтому не должен рассматриваться как дубликат.
Мой актуальный вопрос
Я работаю с базой кодов, в которой есть пакет с именем 'com.xxx.yyy.entities'.Этот пакет содержит несколько классов, по сути, с одинаковой структурой:
- приватных полей
- открытых геттеров для каждого приватного поля
- открытых сеттеров для каждого частного поля
- метод 'toString'.
Ниже приведен пример одного из простейших классов:
public class Competition {
private String id;
private String name;
public String getId() { return id; }
public void setId(String id) { this.id = id; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String toString() {
return "{" + "" + "id=" + getId() + "," + "name=" + getName() + "}";
}
}
Классы, содержащиеся в пакете 'entity':фактически никогда не создается, но вместо этого всегда сериализуется / десериализуется в / из JSON (этот конкретный проект использует GSON для достижения этой цели).
Мои вопросы:
- что именно означает «сущность»значит здесь?
- Означает ли это просто класс, который предназначен для сериализации в / из JSON?Разве для этого нет более конкретного термина, нежели чрезвычайно общий «сущность»?
- Является ли это общим шаблоном в проектах Java?