# Get table name in Hibernate 6.2+

**URL:** https://discourse.hibernate.org/t/get-table-name-in-hibernate-6-2/8601
**Category:** Hibernate ORM
**Created:** [November 24, 2023, 7:49pm UTC](https://discourse.hibernate.org/t/get-table-name-in-hibernate-6-2/8601 "2023-11-24T19:49:54Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![hibernategeist](https://avatars.discourse-cdn.com/v4/letter/h/d6d6ee/32.png) [@hibernategeist](https://discourse.hibernate.org/u/hibernategeist)
#### Post date: [November 24, 2023, 7:49pm UTC](https://discourse.hibernate.org/t/get-table-name-in-hibernate-6-2/8601/1 "2023-11-24T19:49:54Z")

</div>

Hi, how can I get the table name of an entity in Hibernate 6.2+? I used this in Hibernate 5.6:

```auto
public static String getEntityTableName(final EntityManager entityManager,
		final Class<?> clazz) {

	final Session session = entityManager.unwrap(Session.class);
	final SessionFactory sessionFactory = session.getSessionFactory();
	final ClassMetadata hibernateMetadata = sessionFactory
			.getClassMetadata(clazz);
	final AbstractEntityPersister persister = (AbstractEntityPersister) hibernateMetadata;

	if (persister == null) {
		return null;
	}

	return persister.getTableName();
}

```

---

<div class="post-metadata">

### Author: ![beikov](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.hibernate.org/beikov/32/258_2.png) [@beikov](https://discourse.hibernate.org/u/beikov)
#### Post date: [November 27, 2023, 5:49pm UTC](https://discourse.hibernate.org/t/get-table-name-in-hibernate-6-2/8601/2 "2023-11-27T17:49:10Z")

</div>

You can use `AbstractEntityPersister#getTableNames()`, but this is all pretty much internal stuff, so you will have to dig into the code to ensure you’re getting what you expect.

---

<div class="post-metadata">

### Author: ![hibernategeist](https://avatars.discourse-cdn.com/v4/letter/h/d6d6ee/32.png) [@hibernategeist](https://discourse.hibernate.org/u/hibernategeist)
#### Post date: [November 27, 2023, 6:03pm UTC](https://discourse.hibernate.org/t/get-table-name-in-hibernate-6-2/8601/3 "2023-11-27T18:03:51Z")

</div>

From which class can I get the `AbstractEntityPersister`? `MetamodelImplementor` is deprecated and `MappingMetamodel` is incubating.

---

<div class="post-metadata">

### Author: ![beikov](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.hibernate.org/beikov/32/258_2.png) [@beikov](https://discourse.hibernate.org/u/beikov)
#### Post date: [November 27, 2023, 6:08pm UTC](https://discourse.hibernate.org/t/get-table-name-in-hibernate-6-2/8601/4 "2023-11-27T18:08:45Z")

</div>

`AbstractEntityPersister` is internal, so using an incubating API is the least of your problems 😉

---

<div class="post-metadata">

### Author: ![hibernategeist](https://avatars.discourse-cdn.com/v4/letter/h/d6d6ee/32.png) [@hibernategeist](https://discourse.hibernate.org/u/hibernategeist)
#### Post date: [November 27, 2023, 10:05pm UTC](https://discourse.hibernate.org/t/get-table-name-in-hibernate-6-2/8601/5 "2023-11-27T22:05:53Z")

</div>

You are right 😇, but is there no external way to get the table name?

---

<div class="post-metadata">

### Author: ![beikov](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.hibernate.org/beikov/32/258_2.png) [@beikov](https://discourse.hibernate.org/u/beikov)
#### Post date: [November 28, 2023, 8:00am UTC](https://discourse.hibernate.org/t/get-table-name-in-hibernate-6-2/8601/6 "2023-11-28T08:00:16Z")

</div>

There is no supported way to do this.

---

<div class="post-metadata">

### Author: ![hibernategeist](https://avatars.discourse-cdn.com/v4/letter/h/d6d6ee/32.png) [@hibernategeist](https://discourse.hibernate.org/u/hibernategeist)
#### Post date: [November 28, 2023, 2:46pm UTC](https://discourse.hibernate.org/t/get-table-name-in-hibernate-6-2/8601/7 "2023-11-28T14:46:06Z")

</div>

Can you tell me more details about the supported way? 😳

---

<div class="post-metadata">

### Author: ![beikov](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.hibernate.org/beikov/32/258_2.png) [@beikov](https://discourse.hibernate.org/u/beikov)
#### Post date: [November 28, 2023, 3:31pm UTC](https://discourse.hibernate.org/t/get-table-name-in-hibernate-6-2/8601/8 "2023-11-28T15:31:08Z")

</div>

The “no” must have slipped when I typed this. There is **no** supported way.
