Grails domain sınıfında bir LocalTime alanı (Joda Time kullanarak) vardı. 24 saat daha büyük süresini destekleyebilir böylece Dize sicimlerinden joda süresini deserialize?
Class WorkDone{
LocalTime duration
}
Şimdi (Metin kısıtı) Dize için bu alanı değiştirmiş.
String duration
Sorun şu anda veritabanında bazı veriler var. Ve bu veriyi Grails'deki veritabanı geçişleri ile dezenfekte etmek istiyorum. LocalTime'ı Bytea (ikili veri) olarak kaydeden Postgres'i kullanıyorum.
Nasıl bu dizeden zaman çıkarabilir xaced0005737200176f72672e6a6f64612e74696d652e4c6f63616c54696d65fffff44abbf29def0200024a000c694c6f63616c4d696c6c69734c000b694368726f6e6f6c6f677974001a4c6f72672f6a6f64612f74696d652f4368726f6e6f6c6f67793b78700000000000000000737200276f72672e6a6f64612e74696d652e6368726f6e6f2e49534f4368726f6e6f6c6f67792453747562a9c811667137502703000078707372001f6f72672e6a6f64612e74696d652e4461746554696d655a6f6e652453747562a62f019a7c321ae30300007870770500035554437878 \:
ararım WorkDone.duration bana formun bir dize döndürür?
sen [Joda Zaman Grails Eklentisi] (alan LOCALTIME tutmak ve kullanımı denediniz http://gpc.github.io/grails-joda-time/ rehber/persistence.html)? Ayrıca, sürekli süre için neden 'Süre' yerine 'LocalTime 'kullanıyorsunuz? – musketyr
Şun gibi bir şey denediniz mi:
def str = "" as byte[]; def os = new ObjectInputStream(new ByteArrayInputStream(str)); LocalTime.Property.readObject(os);
– RaphaelHayır Bunu denemedim. Dener ve görecek. –