2015-05-12 4 views
0

У меня есть следующие классы:Как создавать экземпляры класса, который содержит атрибуты объекта

class Team{ 
    String name 
    boolean club 
} 

class Result{ 
    int goals1 
    int goals2 
} 


class SingleMatch { 
    Team team1 
    Team team2 
    Date startDate 
    Result firstHalfResult 
    Result secondHalfResult 
    Result extraTimeResult 
    Result penaltyResult 
} 

Я пытаюсь создать экземпляр этих классов в BootStrap.groovy. Но я не знаю, как создать экземпляр класса SingleMatch.

Team _team1 = new Team(name: "Fiorentina",club: true) 
Team _team2 = new Team(name:"Juventus",club: true) 

Result a = new Result(goals1: 1, goals2: 0) 
Result b = new Result(goals1: 0, goals2: 2) 
Result c = new Result(goals1: 1, goals2: 0) 
Result d = new Result(goals1: 5, goals2: 4) 

SingleMatch match1 = new SingleMatch(team1: _team1, team2: _team2, startDate: new Date(), firstHalfResult: a, secondHalfResult: b, extraTimeResult: c, penaltyResult: d) 

Это правильный путь?

+0

Это то, что вы пробовали не работает? – doelleri

+0

Вероятно, вы получите сообщение об ошибке, поскольку объекты Team и Result не были сохранены. Если вы сохраните объекты Team и Result, тогда вам все будет в порядке. Тем не менее, я бы, вероятно, моделировал данные по-разному, но одну проблему за раз. :) – Gregg

+0

Спасибо, Грегг, это работает! как бы вы моделировали данные? :) – LeoFaber

ответ

0

Попробуйте сохранить первый ..

Team _team1 = new Team(name: "Fiorentina",club: true) 
Team _team2 = new Team(name:"Juventus",club: true) 
_team1.save() 

_team2 .save() 


Result a = new Result(goals1: 1, goals2: 0) 
Result b = new Result(goals1: 0, goals2: 2) 
Result c = new Result(goals1: 1, goals2: 0) 
Result d = new Result(goals1: 5, goals2: 4) 
a.save() 

b.save() 

c.save() 

d.save() 

SingleMatch match1 = new SingleMatch(team1: _team1, team2: _team2, startDate: new Date(), firstHalfResult: a, secondHalfResult: b, extraTimeResult: c, penaltyResult: d) 

match1.save(); 
+0

Спасибо! оно работает – LeoFaber