Я должен реализовать значения карты в моем приложении Grails.
У меня есть класс, который может содержать 0..N OsmTags, и ключ является уникальным.
В Java я смоделировал бы это с Map в каждом объекте, но я не знаю, как отобразить классы в Grails.
Итак, я определил этот класс:
class OsmTag {
/** OSM tag name, e.g. natural */
String key
/** OSM tag value, e.g. park */
String value
static constraints = {
key blank:false, size:2..80,matches:/[\S]+/, unique:false
value blank:false, size:1..250,matches:/[\S]+/, unique:false
}
}
Это работает нормально, но на самом деле это довольно уродливо, потому что ключ тега не уникален.
Есть ли лучший способ смоделировать эту проблему?
Приветствия