JPA @TableGenerator compartilhado entre várias entidades

Eu tenho uma entidade 'dog' com um @Id e um @TableGenerator

...
@TableGenerator(table = "seq", name = "dog_gen", pkColumnName = "seq_name", valueColumnName="seq_val")
@Id @GeneratedValue(strategy = GenerationType.TABLE, generator = "dog_gen")
private Long id;
...

Existe uma maneira de reutilizar o mesmo gerador de tabelas (dog_gen) em outra entidade? Quero manter a mesma sequência de identificação em duas entidades independentes, digamos

dog = 1, dog = 2, dog = 3, cat = 4, cat = 5, dog = 6 e assim por diante ...

Ambas as entidades não compartilham uma superclasse comum para implementar algum tipo de herança com a propriedade id.

Se eu adicionar o@GeneratedValue (generator = "dog_gen") na minha entidade cat, omitir a declaração @TableGenerator lança uma exceção dizendo que não é possível encontrar o gerador ao iniciar o contexto.

Caused by: org.hibernate.AnnotationException: Unknown Id.generator: dog_gen
at org.hibernate.cfg.BinderHelper.makeIdGenerator(BinderHelper.java:413)
at org.hibernate.cfg.AnnotationBinder.bindId(AnnotationBinder.java:1795)
at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1229)
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:733)
at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:498)
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:277) 

questionAnswers(1)

yourAnswerToTheQuestion