我想使用hibernate检索MySql中一个表的列的Java数据类型,以便在插入数据库时动态地将我的输入数据转换为相应的数据类型。如何使用Hibernate从数据库中检索列的Java数据类型?
一种方法是读取class-name.hbm.xml
并检索数据类型信息,但我希望数据类型直接来自数据库,而不是来自任何配置XML,因为XML可能是错误的。
另一种方法是使用AbstractEntityPersister.getPropertyType(column-name).toString()
,但返回的是hibernate数据类型而不是相应的java类型。
有什么办法可以实现这个目标吗?