Вопросы к Поиску с Алисой
Entity-класс в контексте JPA предназначен для представления объектов в базе данных, а non-entity-класс — для других целей. www.objectdb.com www.javaguides.net
Entity-класс — это обычный класс на языке Java, который помечается аннотацией @Entity и может хранить объекты в базе данных. www.objectdb.com www.javaguides.net Такие классы могут иметь поля, которые отображаются на столбцы таблицы, а также аннотации для определения отношений между сущностями, ограничений и других аспектов. github.com
Non-entity-класс может быть как абстрактным, так и обычным. novikovp.github.io Поля такого суперкласса не хранятся в базе данных и не обрабатываются провайдером, поэтому любое состояние, унаследованное Entity-классом, также не будет отображаться в базе. novikovp.github.io Non-entity-классы не могут участвовать в операциях EntityManager или Query, любые маппинги или аннотации отношений в таких суперклассах игнорируются. novikovp.github.io
При этом в JPA Entity-классы могут наследоваться от non-entity-классов, а non-entity-классы — от Entity-классов. github.com docs.jboss.org