【发布时间】:2010-10-02 19:18:48
【问题描述】:
我的项目使用了 Spring、JPA 和 Hibernate,所以所有的 EntityManager 都是由 Spring 注入的。
我需要访问持久类的元数据,例如列长度和可选性。我知道获取此信息的唯一方法是通过 Hibernate 的 Configuration.getClassMapping(String className)。在没有JPA和Spring的纯Hibernate项目中,创建SessionFactory后可以保留Configuration(即new Configuration().configure().buildSessionFactory()),但是由于Spring使用LocalEntityManagerFactoryBean以EntityManagerFactory的形式创建SessionFactory,我不确定从哪里获得配置。
如果无法从 Spring 中检索配置,还有其他方法可以访问持久类的元数据吗?
谢谢。
【问题讨论】: