Só tomem cuidado:
Considerando que hibernate é uma implementação de JPA, a annotação @Entity(name="NomeTabela") também é válida, portanto a anotação @Table não é necessária
@Table vs @Entity
@Table is optional
@Entity is needed for annotating a POJO class as an entity, but the name attribute is not mandatory.
----------------------------------------------------------------------
If you have a class
@Entity
class MyEntity {}
A table with name "MyEntity" will be created and the Entity name will be MyEntity.
----------------------------------------------------------------------
@Entity(name="NewName")
class MyEntity {}
A table with name "NewName" will be created and the Entity name will be MyEntity.
if you have a class
----------------------------------------------------------------------
@Entity(name="MyEntityName")
@Table(name="MyEntityTableName")
class MyEntity {}
then a table with name MyEntityTableName is created and the entity name is MyEntityName.
http://stackoverflow.com/questions/7259273/whats-the-difference-between-the-name-argument-in-entity-and-table-when-using
https://www.quora.com/What-is-the-difference-between-Entity-name-Emp-and-Table-name-Emp-in-Hibernate