如何从表名中获取实体类(hibernate)

如何从表名中获取实体类(hibernate),hibernate,jakarta-ee,Hibernate,Jakarta Ee,我有一个MySQL表,它将“说明符”映射到相应的db表 MariaDB [jodo]> desc MAPPING; +---------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------------+-------------+------+-----+---------+-------+

我有一个MySQL表,它将“说明符”映射到相应的db表

MariaDB [jodo]> desc MAPPING;
+---------------+-------------+------+-----+---------+-------+
| Field         | Type        | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| specifier     | varchar(24) | YES  |     | NULL    |       |
| table_name    | varchar(32) | YES  |     | NULL    |       |
+---------------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec) 
我已经为hibernate项目中的每个表创建了实体,根据说明符,我需要访问相应的实体类


所以问题是如何从表名中获取实体类???

据我所知,您有一个带有其他表名的表。所以,您可以创建映射来比较说明符和类名。比如:地图。填充该映射并选择正确的类使用它。

hello Fireworks。我不希望在db中输入这样的类名。当没有其他合适的出路时,这将是最后的手段。那个问题是什么呢?是否要使用数据库表结构创建实体?我使用hibernate工具从mysql db创建实体。我想访问这些实体类,比如根据传递给我的函数的“说明符”创建与它们对应的对象。如果要动态创建类,请使用反射。