PageRenderTime 46ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/template/java_src/${basepackage_dir}/model/${className}Id.java

https://github.com/timgise/codeFactory
Java | 56 lines | 44 code | 12 blank | 0 comment | 0 complexity | 79ddb217531c2b2306aefae37663dfa6 MD5 | raw file
  1. ${gg.setIgnoreOutput(table.pkCount <= 1)}
  2. <#include "/macro.include"/>
  3. <#include "/java_copyright.include">
  4. <#assign className = table.className>
  5. <#assign classNameLower = className?uncap_first>
  6. package ${basepackage}.model;
  7. import javax.persistence.*;
  8. import org.apache.commons.lang.builder.EqualsBuilder;
  9. import org.apache.commons.lang.builder.HashCodeBuilder;
  10. import org.apache.commons.lang.builder.ToStringBuilder;
  11. <#include "/java_imports.include">
  12. @Embeddable
  13. public class ${className}Id extends BaseEntity implements java.io.Serializable{
  14. private static final long serialVersionUID = 5454155825314635342L;
  15. <#list table.columns as column>
  16. <#if column.pk>
  17. private ${column.javaType} ${column.columnNameLower};
  18. </#if>
  19. </#list>
  20. <@generateConstructor className+"Id"/>
  21. <#list table.columns as column>
  22. <#if column.pk>
  23. public void set${column.columnName}(${column.javaType} value) {
  24. this.${column.columnNameLower} = value;
  25. }
  26. <#if column.isDateTimeColumn>
  27. @Temporal(TemporalType.DATE)
  28. </#if>
  29. @Column(name = "${column.sqlName}", unique = ${column.unique?string}, nullable = ${column.nullable?string}, insertable = true, updatable = true, length = ${column.size})
  30. public ${column.javaType} get${column.columnName}() {
  31. return this.${column.columnNameLower};
  32. }
  33. </#if>
  34. </#list>
  35. public String toString() {
  36. return ToStringBuilder.reflectionToString(this);
  37. }
  38. public int hashCode() {
  39. return HashCodeBuilder.reflectionHashCode(this);
  40. }
  41. public boolean equals(Object other) {
  42. return EqualsBuilder.reflectionEquals(this, other);
  43. }
  44. }