Newer
Older
task-bldg / src / main / java / osm / surveyor / task / StringTableGenerator.java
  1. package osm.surveyor.task;
  2.  
  3. import java.io.Serializable;
  4. import java.util.Properties;
  5.  
  6. import org.hibernate.MappingException;
  7. import org.hibernate.engine.spi.SharedSessionContractImplementor;
  8. import org.hibernate.id.enhanced.TableGenerator;
  9. import org.hibernate.service.ServiceRegistry;
  10. import org.hibernate.type.BigDecimalType;
  11. import org.hibernate.type.Type;
  12.  
  13. /**
  14. * TableGenerator (文字列カラム対応)
  15. */
  16. public class StringTableGenerator extends TableGenerator {
  17.  
  18. @Override
  19. public void configure(Type type, Properties params, ServiceRegistry serviceRegistry) throws MappingException {
  20. super.configure(new BigDecimalType() , params, serviceRegistry);
  21. }
  22.  
  23. @Override
  24. public Serializable generate(SharedSessionContractImplementor session, Object obj) {
  25. return super.generate(session, obj).toString();
  26. }
  27.  
  28. }