解决方法
你可以实现它,但这并不容易.您可能希望在启动时执行类似下面的操作并存储值的静态缓存.有许多特殊情况需要处理(继承等),但它应该适用于简单的单列映射.我可能遗漏了一些instanceof和null检查.
for (Iterator iter=configuration.getClassMappings(); iter.hasNext();) { PersistentClass persistentClass = (PersistentClass)iter.next(); for (Iterator iter2=persistentClass.getPropertyIterator(); iter2.hasNext();) { Property property = (Property)iter2.next(); String class = persistentClass.getClassName(); String attribute = property.getName(); int length = ((Column)property.getColumnIterator().next()).getLength(); } }