Обычный способ добавить Javadoc в сгенерированные POJO - это использовать meta
теги, как в следующем примере:
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<class name="Person">
<meta attribute="class-description">
Javadoc for the Person class
@author Frodo
</meta>
<id name="id" type="long">
<meta attribute="scope-set">protected</meta>
<generator class="increment"/>
</id>
<property name="name" type="string">
<meta attribute="field-description">The name of the person</meta>
</property>
</class>
Итак, чтобы получить что-то похожее, но с комментариями к вашим таблицам и столбцам, мое понимание потока Javadoc Comments в POJOs заключается в том, что вам придется изменять шаблоны, используемые для создания файлов hbm.
Для этого посмотрите шаблоны свободных маркеров hibernate-tools.jar , hbm/persistentclass.hbm.ftl
, hbm/property.hbm.ftl
и т. Д. (Это не полный список) и измените их.
Например, в hbm/persistentclass.hbm.ftl
вместо:
<#if clazz.table.comment?exists && clazz.table.comment?trim?length!=0>
<comment>${clazz.table.comment}</comment>
</#if>
Я думаю, что вы могли бы сделать:
<#if clazz.table.comment?exists && clazz.table.comment?trim?length!=0>
<meta attribute="class-description">
${clazz.table.comment}
</meta>
<comment>${clazz.table.comment}</comment>
</#if>
и т. Д.