Определение класса
@Entity
@Table(name = "t_domain")
public class Domain(){
@Id
String id;
String fieldA;
String fieldB;
String fieldC;
List<String> operations;
}
Определение таблицы
CREATE TABLE `t_domain` (
`id` varchar(38) ,
`fieldA` varchar(255) ,
`fieldB` varchar(255) ,
`fieldC` varchar(255) ,
`operations` varchar(255) ,
PRIMARY KEY (`id`)
)
1007 * JSON *
{"id":"1",
"fieldA":"a",
"fieldB":"b",
"fieldC":"c",
"operations":["a","b"]}
С этой страницы ['https://en.wikibooks.org/wiki/Java_Persistence/ElementCollection'],said The ElementCollection values are always stored in a separate table.
.
В jpa 2.0 @ElementCollection
- это способ сохранения коллекции, но, как выяснилось, нужна новая таблица для хранения значения коллекции.
Вопрос:
Я не хочу создавать какие-либо новые таблицы, такие как domain_operation
или another_table_name
defind в @CollectionTable(name="another_table_name")
.
Я хочу сохранить JSON в MySQL только в одном ряду.
Я использую Hibernate 4.3.11