我已经在 Eclipse 中设置了 Hibernate Tools,以根据现有数据库自动生成类。对于每个表,我都在 SQL Server 中记录了它们以及它们的每一列。有没有办法使用该文档信息来评论生成的类并填充模式实体文档?我看到可以将元标记放入 hbm.xml 映射文件中,但是由于每次我需要将它们重新添加或不断合并新更改时都会自动生成这些标记,而且我理想情况下喜欢让数据库成为“真实”信息,而不是将此类信息存储在映射文件中。有谁知道这是否可行,如果可以,该怎么做?谢谢...
问问题
297 次
2 回答
0
有没有办法使用该文档信息来评论生成的类并填充模式实体文档?
据我所知,在某些生成的文件中使用了表格和列注释,至少在以下模板中hibernate-tools.jar
:
doc/tables/table.ftl
hbm/column.hbm.ftl
hbm/persistentclass.hbm.ftl
例如,在hbm/column.hbm.ftl
:
<#if column.isFormula()>
<formula>${column.getFormula()}</formula>
<#else>
<column name="${column.quotedName}" ${c2h.columnAttributes(column)}<#if column.comment?exists && column.comment?trim?length!=0>>
<comment>${column.comment}</comment>
</column><#else>/>
</#if>
</#if>
但是它们没有在带注释的 POJO 的模板中使用,您必须为此修改模板。
于 2010-09-15T10:48:55.283 回答
0
如果您使用 Hibernate 工具任务从 HBM 文件和数据库中生成 pojo 类,它会默认在生成的 java 类中添加文档。您可以在 pojoTypeDeclaration ftl 文件中看到它。
/**
${pojo.getClassJavaDoc(pojo.getDeclarationName() + " generated by hbm2java", 0)}
*/
<#include "Ejb3TypeDeclaration.ftl"/>
${pojo.getClassModifiers()} ${pojo.getDeclarationType()} ${pojo.getDeclarationName()} ${pojo.getExtendsDeclaration()} ${pojo.getImplementsDeclaration()}
如果您的 hbm 文件声明了元属性(例如 CLASS_DESCRIPTION),pojo.getClassJavaDoc 将在哪里生成文档。
于 2015-07-12T13:43:18.523 回答