Я создал файл HBM. В коде у меня есть фактическое имя столбца, доступное для меня (через файл свойств). Я хочу получить связанное имя свойства этого столбца, чтобы сформировать HQL. Существует ли API, предоставляемый Hibernate, чтобы получить имя свойства, которое отображается/привязано к столбцу DB в файле HBM?Как получить имя свойства, связанного с столбцом в HBM?
ответ
Единственное, что я могу найти, это цитата из version 3.5 documentation, в которой говорится, что по крайней мере в JPA в настоящее время нет такого API. Но я не мог найти ничего нового, так что, похоже, до сих пор нет такого API.
На сегодняшний день метамодель JPA-не предоставляет никаких средств для доступа к реляционной информации, имеющее отношение к физической модели. Ожидается, что это будет в будущем выпуске спецификации .
Конечно, Hibernate должен иметь эту информацию где-то, по крайней мере, в противоположном направлении, но я не думаю, что они разоблачают его через API, который предназначен для общего пользования.
Возможно, вы, возможно, сделали некоторые взломы, отлаживая спящий код, чтобы увидеть, откуда они получают информацию, при построении операторов sql.
Существует полу официальный API для доступа к метаданным классов:
Class<?> entityClass = ...;
String columnName = ...;
EntityManager em = ...;
final SessionFactoryImplementor sessionFactory = (SessionFactoryImplementor)
((Session) em.getDelegate()).getSessionFactory();
AbstractEntityPersister persister = (AbstractEntityPersister) sessionFactory.getClassMetadata(entityClass);
for (String propertyName : persister.getPropertyNames()) {
for (String propertyColumnName : persister.getPropertyColumnNames(propertyName)) {
if (columnName.equalsIgnoreCase(propertyColumnName)) {
return propertyName;
}
}
}
- 1. Как получить имя свойства, связанного с столбцом datagrid в wpf?
- 2. Добавление enum как свойства класса в HBM
- 3. Как получить определенные свойства связанного объекта?
- 4. Сопоставление свойства с индексным столбцом
- 5. . NET: Получить имя свойства в атрибуте
- 6. Как получить имя свойства зависимостей
- 7. Как получить имя свойства класса?
- 8. Получить имя свойства poco
- 9. Как получить имя текущего свойства
- 10. Как получить имя свойства класса с пробелами?
- 11. Как получить имя свойства с помощью DisplayName?
- 12. Получить имя свойства класса
- 13. Получить имя свойства C#
- 14. ObjC получить имя свойства
- 15. Reflection - получить имя свойства
- 16. .Net Получить имя свойства
- 17. Получить имя свойства в C#
- 18. Как получить имя свойства с использованием самого свойства
- 19. Как получить имя свойства содержимого в UWP?
- 20. Получить имя свойства
- 21. Как получить имя свойства в firebase
- 22. Как получить имя свойства объекта в powershell?
- 23. Получить свойства объекта, связанного с строкой в разделе UITableView
- 24. Как получить имя файла свойства в jsp?
- 25. Как получить имя контакта, связанного с определенным номером телефона?
- 26. Как получить имя класса Activity, связанного с Сервисом?
- 27. Просмотр связанного свойства
- 28. Как получить свойства объекта, когда имя свойства находится в переменной?
- 29. Получить имя свойства Tag Helper
- 30. Предоставление столбца дискриминатора в качестве свойства в файле hbm
Эта работа для меня. Просто я хочу. Отлично – MonkeyJLuffy