What's the difference between the name argument in @Entity and @Table when using JPA?

后端 未结 3 1715
Happy的楠姐
Happy的楠姐 2020-12-24 01:55

I\'m using JPA2 and both @Entity and @Table have a name attribute, e. g.:

@Entity(name=\"Foo\")
@Table (name=\"Bar\")
         


        
3条回答
  •  一个人的身影
    2020-12-24 02:41

    @Entity is useful with model classes to denote that this is the entity or table

    @Table is used to provide any specific name to your table if you want to provide any different name

    Note: if you don't use @Table then hibernate consider that @Entity is your table name by default

    @Entity    
    @Table(name = "emp")     
    public class Employee implements java.io.Serializable { }
    

提交回复
热议问题