PageRenderTime 108ms CodeModel.GetById 40ms RepoModel.GetById 0ms app.codeStats 0ms

/plugins/hibernate/template/other/java_hibernate_xml/${basepackage_dir}/model/${className}Id.java

https://github.com/timgise/codeFactory
Java | 49 lines | 38 code | 11 blank | 0 comment | 0 complexity | 1732e178a71906a3106de49726970451 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 org.apache.commons.lang.builder.EqualsBuilder;
  8. import org.apache.commons.lang.builder.HashCodeBuilder;
  9. import org.apache.commons.lang.builder.ToStringBuilder;
  10. <#include "/java_imports.include">
  11. public class ${className}Id extends BaseEntity implements java.io.Serializable{
  12. private static final long serialVersionUID = 5454155825314635342L;
  13. <#list table.columns as column>
  14. <#if column.pk>
  15. private ${column.javaType} ${column.columnNameLower};
  16. </#if>
  17. </#list>
  18. <@generateConstructor className+"Id"/>
  19. <#list table.columns as column>
  20. <#if column.pk>
  21. public void set${column.columnName}(${column.javaType} value) {
  22. this.${column.columnNameLower} = value;
  23. }
  24. public ${column.javaType} get${column.columnName}() {
  25. return this.${column.columnNameLower};
  26. }
  27. </#if>
  28. </#list>
  29. public String toString() {
  30. return ToStringBuilder.reflectionToString(this);
  31. }
  32. public int hashCode() {
  33. return HashCodeBuilder.reflectionHashCode(this);
  34. }
  35. public boolean equals(Object other) {
  36. return EqualsBuilder.reflectionEquals(this, other);
  37. }
  38. }