Чтобы иметь уникальные идентификаторы через иерархию наследования (что требуется JPA), вы, очевидно, не можете сделать это с TABLE_PER_CLASS и IDENTITY, поскольку IDENTITY работает с таблицей, и теперь в иерархии наследования есть несколько «корневых» таблиц.
например, абстрактный базовый класс "Base" и подклассы "Sub1", "Sub2", "Sub3".
Таким образом, у вас есть фактические таблицы "SUB1", "SUB2", "SUB3". Так что если вы используете IDENTITY, то это будет означать что-то вроде «автоинкремента» в столбце при использовании MySQL. Следовательно, у SUB1 есть свои идентификаторы, у SUB2 есть свои идентификаторы, а у SUB3 есть свои идентификаторы ... и они независимы, следовательно, могут возникать коллизии в идентификаторе ... поэтому у вас больше нет уникального идентификатора в иерархии наследования.