【发布时间】:2011-06-18 10:38:07
【问题描述】:
我在休眠中使用persistence.xml
但是,我是类路径中的一些 @Entity,我不认为它们是 persistence.xml 的一部分。
在文档中
class class 元素指定一个 你的完全限定的类名 将映射。默认一切正常 带注释的类和所有 hbm.xml 在存档中找到的文件是 添加到持久性单元 配置。
有没有排除一些实体呢?
【问题讨论】:
我在休眠中使用persistence.xml
但是,我是类路径中的一些 @Entity,我不认为它们是 persistence.xml 的一部分。
在文档中
class class 元素指定一个 你的完全限定的类名 将映射。默认一切正常 带注释的类和所有 hbm.xml 在存档中找到的文件是 添加到持久性单元 配置。
有没有排除一些实体呢?
【问题讨论】:
这是不可能的。但不用担心 - 如果您不使用这些类,它们不会打扰您,除了它们的元数据由会话工厂加载。
更新: hbm2ddl 工具(如 ant)具有 excludes 选项。我不知道你是怎么用的,所以在那里搜索选项。
除此之外,您可以手动列出persistence.xml 中的所有类并使用:
<exclude-unlisted-classes>true</exclude-unlisted-classes>
【讨论】: