Предположим, что у меня есть класс сущности JPA с именем Photo
для хранения фотографий. У меня также есть еще один не-сущностный класс с именем PhotoStatus
для хранения этих данных подсчета, таких как shareCount
, likeCount
и commentCount
. Теперь, если добавить переменную экземпляра (private PhotoStatus status;
) к классу сущностей Photo
держать эту информацию о состоянии, следующее сообщение об ошибке показано ниже:Почему классы сущностей JPA не могут иметь настраиваемые переменные экземпляра?
Основные атрибуты могут быть только следующих типов: Java примитивным типы, обертка примитивных типов, String, java.math.BigInteger, java.math.BigDecimal, java.util.Date, java.util.Calendar, java.sql.Date, java.sql.Time, java.sql.TimeStamp, byte [], Byte [], char [], Character [], перечисления или любой Serializable-тип.
Почему это так?
... или предоставить TypeConverter для этого типа, чтобы определить, как он будет сохраняться, или сделать его реализацией Serializable – DataNucleus