// Path: src/main/java/com/itranswarp/warpdb/converter/LocalDateConverter.java
// public class LocalDateConverter implements AttributeConverter<LocalDate, java.sql.Date> {
// 
// 	static final ZoneId SYSTEM_ZONE_ID = ZoneId.systemDefault();
// 
// 	@Override
// 	public java.sql.Date convertToDatabaseColumn(LocalDate attribute) {
// 		return new java.sql.Date(attribute.atStartOfDay(SYSTEM_ZONE_ID).toEpochSecond() * 1000);
// 	}
// 
// 	@Override
// 	public LocalDate convertToEntityAttribute(java.sql.Date dbData) {
// 		return Instant.ofEpochMilli(dbData.getTime()).atZone(SYSTEM_ZONE_ID).toLocalDate();
// 	}
// 
// }
// 
// Path: src/main/java/com/itranswarp/warpdb/converter/LocalDateTimeConverter.java
// public class LocalDateTimeConverter implements AttributeConverter<LocalDateTime, java.util.Date> {
// 
// 	static final ZoneId SYSTEM_ZONE_ID = ZoneId.systemDefault();
// 
// 	@Override
// 	public java.util.Date convertToDatabaseColumn(LocalDateTime attribute) {
// 		return new java.util.Date(attribute.atZone(SYSTEM_ZONE_ID).toEpochSecond() * 1000);
// 	}
// 
// 	@Override
// 	public LocalDateTime convertToEntityAttribute(java.util.Date dbData) {
// 		return Instant.ofEpochMilli(dbData.getTime()).atZone(SYSTEM_ZONE_ID).toLocalDateTime();
// 	}
// 
// }


import java.time.LocalDate;
import java.time.LocalDateTime;
import javax.persistence.AttributeConverter;
import javax.persistence.Column;
import javax.persistence.Convert;
import javax.persistence.Entity;
import javax.persistence.Table;
import com.itranswarp.warpdb.converter.LocalDateConverter;
import com.itranswarp.warpdb.converter.LocalDateTimeConverter;
package com.itranswarp.warpdb.test;




@Entity
@Table(name = "todos")
public class TodoEntity extends BaseEntity {

	@Column(name = "f_name", length = 100)
	public String name;

	@Convert(converter = LocalDateConverter.class)
	@Column(name = "f_Target_date", columnDefinition = "date")
	public LocalDate targetDate;

	@Convert(converter = LocalDateTimeConverter.class)
// Path: src/main/java/com/itranswarp/warpdb/converter/LocalDateConverter.java
// public class LocalDateConverter implements AttributeConverter<LocalDate, java.sql.Date> {
// 
// 	static final ZoneId SYSTEM_ZONE_ID = ZoneId.systemDefault();
// 
// 	@Override
// 	public java.sql.Date convertToDatabaseColumn(LocalDate attribute) {
// 		return new java.sql.Date(attribute.atStartOfDay(SYSTEM_ZONE_ID).toEpochSecond() * 1000);
// 	}
// 
// 	@Override
// 	public LocalDate convertToEntityAttribute(java.sql.Date dbData) {
// 		return Instant.ofEpochMilli(dbData.getTime()).atZone(SYSTEM_ZONE_ID).toLocalDate();
// 	}
// 
// }
// 
// Path: src/main/java/com/itranswarp/warpdb/converter/LocalDateTimeConverter.java
// public class LocalDateTimeConverter implements AttributeConverter<LocalDateTime, java.util.Date> {
// 
// 	static final ZoneId SYSTEM_ZONE_ID = ZoneId.systemDefault();
// 
// 	@Override
// 	public java.util.Date convertToDatabaseColumn(LocalDateTime attribute) {
// 		return new java.util.Date(attribute.atZone(SYSTEM_ZONE_ID).toEpochSecond() * 1000);
// 	}
// 
// 	@Override
// 	public LocalDateTime convertToEntityAttribute(java.util.Date dbData) {
// 		return Instant.ofEpochMilli(dbData.getTime()).atZone(SYSTEM_ZONE_ID).toLocalDateTime();
// 	}
// 
// }


// Path: src/test/java/com/itranswarp/warpdb/test/TodoEntity.java
import java.time.LocalDate;
import java.time.LocalDateTime;
import javax.persistence.AttributeConverter;
import javax.persistence.Column;
import javax.persistence.Convert;
import javax.persistence.Entity;
import javax.persistence.Table;
import com.itranswarp.warpdb.converter.LocalDateConverter;
import com.itranswarp.warpdb.converter.LocalDateTimeConverter;

package com.itranswarp.warpdb.test;




@Entity
@Table(name = "todos")
public class TodoEntity extends BaseEntity {

	@Column(name = "f_name", length = 100)
	public String name;

	@Convert(converter = LocalDateConverter.class)
	@Column(name = "f_Target_date", columnDefinition = "date")
	public LocalDate targetDate;

	@Convert(converter = LocalDateTimeConverter.class)
	@Column(columnDefinition = "datetime")