Насколько я знаю, @OneToMany
работает только со списком сущностей.Вы создаете список из списка, который не является сущностью, поэтому он не работает.
Попробуйте изменить модель на:
Таблица> Строка> Ячейка
Всеиз них через @OneToMany, так что вы можете иметь свою двумерную структуру, но с сущностями.
РЕДАКТИРОВАТЬ:
Я считаю, что ваше объявление модели не правильно.Попробуйте это:
@Entity public class Table extends Model {
@OneToMany(mappedBy="table")
public List<Row> rows;
public Table() {
this.rows = new ArrayList<Row>();
}
public Table addRow(Row r) {
r.table = this;
r.save();
this.rows.add(r);
return this.save();
}
}
@Entity public class Row extends Model {
@OneToMany(mappedBy="row")
public List<Cell> cells;
@ManyToOne
public Table table;
public Row() {
this.cells = new ArrayList<Cell>();
}
public Row addCell(String content) {
Cell cell = new Cell(content);
cell.row = this;
cell.save();
this.cells.add(cell);
return this.save();
}
}
@Entity public class Cell extends Model {
@ManyToOne
public Row row;
public String content;
public Cell(String content) {
this.content = content;
}
}
Для создания:
Row row = new Row();
row.save();
row.addCell("Content");
Table table = new Table();
table.save();
table.addRow(row);