eclipse juno の Hiberate Tool プラグインを使用して、DB テーブルをマッピングする Java Bean を生成しています
Java ファイルを作成します (例):
@Entity
@Table(name = "ACTIVITIES")
public class Activities implements java.io.Serializable {
private ActivitiesId id;
private String title;
@EmbeddedId
@AttributeOverrides({
@AttributeOverride(name = "id", column = @Column(name = "id", nullable = false)),
@AttributeOverride(name = "codiceCreatore", column = @Column(name = "codice_creatore", nullable = false))
})
public SynchActivitiesDTOId getId() {
return this.id;
}
public void setId(SynchActivitiesDTOId id) {
this.id = id;
}
@Column(name = "title", nullable = false)
public String getTitle() {
return this.title;
}
public void setTitolo(String title) {
this.title = title;
}
}
属性または get メソッドにも @NotNull アノテーションを書きたいと思います。
@Entity
@Table(name = "ACTIVITIES")
public class Activities implements java.io.Serializable {
@NotNull
private ActivitiesId id;
@NotNull
private String title;
...
}
Ejb3PropertyGetAnnotation.ftl (C:\Program Files\eclipse\plugins\org.hibernate.eclipse.libs_3.4.0.v20120611-2017-H93-Final\lib\tools\hibernate-tools.jar\pojo 内) を編集してみました。
<#if !property.optional>
@${pojo.importType("org.hibernate.validator.NotNull")}
</#if>
ただし、Activities.java には変更はありません。
どうすればいいですか?
前もって感謝します
編集: C:\Program Files\eclipse\plugins\org.hibernate.eclipse.libs_3.4.0.v20120611-2017-H93-Final\lib\tools\hibernate-tools.jar\pojo\PojoFields を変更しようとしました
<#foreach field in pojo.getAllPropertiesIterator()><#if pojo.getMetaAttribAsBool(field, "gen-property", true)> <#if pojo.hasMetaAttribute(field, "field-description")> /**
${pojo.getFieldJavaDoc(field, 0)}
*/
</#if> ${pojo.getFieldModifiers(field)} ${pojo.getJavaTypeName(field, jdk5)} ${field.name}<#if pojo.hasFieldInitializor(field, jdk5)> = ${pojo.getFieldInitialization(field, jdk5)}</#if>;
</#if>
+ <#if !field.optional>@${pojo.importType("org.hibernate.validator.NotNull")}</#if>
</#foreach>
しかし、何も変わりません。