开发者社区 问答 正文

java中如何通过实体类名称获取对应的数据表名称?

hibernate映射数据表的时候,实体类是通过注解@Entity(name = "XXXX")的方式来映射数据表,请问,Java如何通过实体类名称获取对应的数据表名称?

展开
收起
蛮大人123 2016-02-29 15:13:07 5633 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    @Entity(name = "XXXX")指定的是实体名称,不是表名,但是实体名称会影响生成的表名(根据命名约定),表名可能也是XXXX了。
    如要明确指定表名需要附加一个@Table(...)
    总之如果你想根据类名拿到注解里面的name属性,可以用反射来做:

    `Class<?> cls = Class.forName("com.papapa.XXXX"); //或直接XXXX.class
    String name = cls.getAnnotation(Entity.class).name();`

    2019-07-17 18:50:21
    赞同 展开评论
问答分类:
问答标签:
问答地址: