Я не думаю, что сообщение в блоге имеет большой смысл.
Я даже не уверен, что невозможно определить Id в суперклассе, если это не @MappedSuperclass.
Кажется, что беспокоились об истечении Id. Если у вас может закончиться Id с n подклассами, то вы также закончите с одним классом, просто возьмите у вас в n раз больше времени, что не намного дольше. Но исчерпание идентификаторов не является проблемой, если вы используете long not и int.
Идентификатор int продлится около 100 лет с одной вставкой в секунду. Все еще не «скоро», но для более высокой пропускной способности можно закончить.
Долгое время продлится около 300 миллионов лет за один миллисекунду. Не очень «скоро».
See, http://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing#Running_Out_of_Numbers
Ничего не изменилось в JPA2 в этой области. Вы * всегда * определяете свой идентификатор в корневом классе дерева наследования. – DataNucleus