扫码关注官方订阅号
hibernate映射数据表的时候,实体类是通过注解@Entity(name = "XXXX")的方式来映射数据表,请问,Java如何通过实体类名称获取对应的数据表名称?
业精于勤,荒于嬉;行成于思,毁于随。
@Entity(name = "XXXX")指定的是实体名称,不是表名,但是实体名称会影响生成的表名(根据命名约定),表名可能也是XXXX了。 如要明确指定表名需要附加一个@Table(...)
总之如果你想根据类名拿到注解里面的name属性,可以用反射来做:
Class<?> cls = Class.forName("com.papapa.XXXX"); //或直接XXXX.class String name = cls.getAnnotation(Entity.class).name();
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
@Entity(name = "XXXX")指定的是实体名称,不是表名,但是实体名称会影响生成的表名(根据命名约定),表名可能也是XXXX了。
如要明确指定表名需要附加一个@Table(...)
总之如果你想根据类名拿到注解里面的name属性,可以用反射来做: