我可以在hibernate.properties中指定hibernate带注释的类吗?

时间:2012-05-02 22:23:57

标签: java hibernate orm annotations

大多数或所有核心hibernate配置属性都可以在启动属性文件中指定,作为在hibernate.cfg.xml中指定映射的替代方法。

是否有一种简单的方法可以在属性文件中指定带注释的类的映射?

您可以在 hibernate.cfg.xml 配置中映射这样的带注释的类:

<session-factory>
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        ...
        <mapping class="com.annotated.classes.EntityOne"/>
</session-factory>

可以使用属性文件编写类似的配置,即 hibernate.properties

hibernate.connection.driver_class = com.mysql.jdbc.Driver
hibernate.mapping = ???

我还没想到的是如果可能的话,如何使用属性配置指定带注释的类(实体)的映射。

1 个答案:

答案 0 :(得分:3)

我认为没有办法在属性文件中指定实体。

我想您可以使用Configuration创建自己的自定义初始化代码来完成您要查找的内容。但是,使用属性文件的问题是,除非您确定将值拆分为列表的方法,否则无法使用值列表指定属性。然后,您需要编写相应解析值的代码。