2015-12-14 2 views
1

мне нужна помощь в моем API, когда я нахожусь на сети, заказ сохранения правильно, но когда его на API, он идет все не так:Как сохранить addTo в порядке по дате/дате?

def test = parseJSON.sort { a, b -> a.ID <=> b.ID } //or dateTime, will print the same 
//order when I print each of them 
[IDWeb:0, conductivity:0, ReportId:2, dissolvedOxygen:0, levelWater:1, ID:1, ph:0, redoxPotential:0, temperature:0] 
[IDWeb:0, conductivity:0, ReportId:2, dissolvedOxygen:0, levelWater:0, ID:2, ph:0, redoxPotential:0, temperature:0] 
[IDWeb:0, conductivity:0, ReportId:2, dissolvedOxygen:0, levelWater:0, ID:3, ph:0, redoxPotential:0, temperature:0] 
[IDWeb:0, conductivity:0, ReportId:2, dissolvedOxygen:0, levelWater:4, ID:4, ph:0, redoxPotential:0, temperature:0] 

    test.each{ 
     def sample = new SampleWater() 
     sample.levelWater = it.levelWater 
     sample.conductivity = it.conductivity 
     sample.dissolvedOxygen = it.dissolvedOxygen 
     sample.redoxPotential = it.redoxPotential 
     sample.ph = it.ph 
     sample.temperature = it.temperature 
     water.addToSamples(sample) 
    } 
    return water 

Моя проблема заключается в том, что addTo не спасает в заказ. Как я могу это решить?

+0

Какова связь между водоемами и областями выборки. вы используете список или набор? –

+0

вода hasmany образец и образец принадлежит воде. и im, используя список. – fsi

ответ

0

Убедитесь, что вы определили тип образцов как List в классе домена Water, так что мы можем поддерживать порядок вставки:

class Water { 

    static hasMany = [samples: Sample] 

    List<Sample> samples = [] 
} 

class Sample { 

    def levelWater 
} 

По реализации по умолчанию hasMany имеет тип Set, который не выдерживает порядок вставки, но отвечает за уникальность.

Поскольку теперь образцы будут сохранены в том же порядке, в каком они были вставлены.

0

Вы должны указать, что вы хотите применить к списку SampleWater в классе домена «вода». то есть:

class BlogCategory { 

    static hasMany = [ 
     entries : BlogEntry 
    ] 

    static mapping = { 
     entries: sort:'dateCreated', order:'desc' 
    } 
} 

В этом примере BlogEntry будет упорядочено уважением dateCreated.