Используйте этот селектор:
label[for=username]
{
font-weight: bold
}
это выберет маркировку, которая имеет значение 'имя пользователя' в атрибуте 'для'
Нет, если вы используете @MappedSuperclass
Причина этого в том, что когда вы определяете базовый класс как @MappedSuperclass, для базового класса не создается таблица, вместо этого все свойства реплицируются в конкретных таблицах. В вашем примере будут существовать только таблицы FullTimeEmployee, PartTimeEmployee и Store.
Если вы хотите иметь возможность запрашивать сущности базового класса, вам необходимо выбрать другое сопоставление для базовых классов. Используйте аннотацию @Inheritance для базового класса и выберите одну из трех возможных стратегий сопоставления - SINGLE TABLE, TABLE PER CLASS или JOINED
Да
FROM Employee WHERE Employee.<employee only properties> = someValue
Но только, как говорили здесь другие, если сущность Employee отображается. Вам даже не нужно сопоставлять его с его собственной таблицей. См. Стратегии сопоставления в Hibernate.