Skip to content

Instantly share code, notes, and snippets.

@Villane
Created December 28, 2009 01:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Villane/264474 to your computer and use it in GitHub Desktop.
Save Villane/264474 to your computer and use it in GitHub Desktop.
import javax.persistence._
import org.eclipse.persistence.annotations.Converter
import org.eclipse.persistence.annotations.Convert
class Entity {
@Column(nullable=false, updatable=false)
@Converter(name="jodadatetime", converterClass=classOf[JodaTimeConverter])
@Convert("jodadatetime")
var created: org.joda.time.DateTime = _
}
import org.eclipse.persistence.mappings.DatabaseMapping;
import org.eclipse.persistence.mappings.converters.Converter;
import org.eclipse.persistence.sessions.Session;
import org.joda.time.DateTime;
import java.sql.Timestamp;
public class JodaTimeConverter implements Converter {
private static final long serialVersionUID = 1L;
public Object convertDataValueToObjectValue(Object dataValue,
Session session) {
Timestamp value = (Timestamp) dataValue;
return new DateTime(value);
}
public Object convertObjectValueToDataValue(Object objectValue,
Session session) {
DateTime value = (DateTime) objectValue;
return new Timestamp(value.getMillis());
}
public void initialize(DatabaseMapping mapping, Session session) {
}
public boolean isMutable() {
return false;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment