Meu sistema usa apenas Sequence como estratégia do GeneratedValue e os nomes dos sequences seguem o padrão SEQ_NOME_DA_TABELA. Não tem uma forma de falar isso para o hibernate e não precisar sair repetindo o código abaixo em toda classe?
@SequenceGenerator(name = "SEQ", sequenceName = "SEQ_NOME_DA_TABELA", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ")
Sou adepto extremo de convention over configuration. Pra mim, num dos arquivos de configuração voce deveria poder apontar um pacote, e o provider já suporia que todas as classes seriam entidades com os atributos sendo colunas. anotações apenas para exceções.