org.jadira.usertypeでhibernateのusertypeのサポートしてるのでこれを使うと楽です
@Column
@Type(type="org.jadira.usertype.dateandtime.joda.PersistentLocalDateAsString")
private LocalDate myDate;
中身はhibernateのEnhancedUserTypeを実装してるAbstractSingleColumnUserTypeを継承してvarcharとLocalDateをマッピングしてくれてます
package org.jadira.usertype.dateandtime.joda;
import org.jadira.usertype.dateandtime.joda.columnmapper.StringColumnLocalDateMapper;
import org.jadira.usertype.spi.shared.AbstractSingleColumnUserType;
import org.joda.time.LocalDate;
public class PersistentLocalDateAsString extends AbstractSingleColumnUserType<LocalDate, String, StringColumnLocalDateMapper> {
private static final long serialVersionUID = -1039569606757252201L;
}