Класс домена Grails, Строковый текст поля и LONGTEXT

Вы можете создать этот конвертер, а затем присвоить его свойству. Взяли биты и куски предлагаемых решений.

public class DictionaryToJsonObjectConverter : JsonConverter
    {
        public override bool CanConvert(Type objectType)
        {
            return typeof(IDictionary<string, string>).IsAssignableFrom(objectType);
        }

        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            throw new NotImplementedException();
        }

        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            writer.WriteRawValue(JsonConvert.SerializeObject(value, Formatting.Indented));
        }
    }

Затем используйте его в своем классе poco.

public class Poco
{
        [JsonProperty("myid")]
        public string Id{ get; set; }

        [JsonProperty("properties")]
        [JsonConverter(typeof(DictionaryToJsonObjectConverter))]
        public IDictionary<string, string> Properties { get; set; }
    }
37
задан Steve Kuo 12 January 2009 в 06:27
поделиться

1 ответ

Можно объявить что в отображающемся закрытии Доменного класса:

static mapping = {
   myTextField type: 'text'
}

(См. Документация ORM DSL )

92
ответ дан David Santamaria 23 September 2019 в 20:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: