Hibernate问题-映射ArrayList
我想知道如何映射具有 arrayList 的类,该类应将其值保留到另一个表。让我们以一些代码为例。
Class Person
{
int id;
String name;
ArrayList<String> childNames
}
数据库中有2个表 1. 人->存储 id 和名称 2. 柴尔兹->存储孩子的姓名和 ID //伪 对象 A
id;
name Ivan
ArrayList childs = new ArrayList();
childs.add("Peter");
Chidls.add("Lora");
所以在数据库中它应该看起来像
Table Person
id name
1 Ivan
Table Childs
id name
1 Peter
1 Lora
但是使用注释,有什么建议吗?
问候 谢谢
I m wondering how can i map a class having arrayList which should keep its values to another table. Let take some code for example.
Class Person
{
int id;
String name;
ArrayList<String> childNames
}
in db has 2 tables
1. Person -> storing id and name
2. Childs -> storing child name and id
//pseudo
Object A
id;
name Ivan
ArrayList childs = new ArrayList();
childs.add("Peter");
Chidls.add("Lora");
so in db it shoud looks like
Table Person
id name
1 Ivan
Table Childs
id name
1 Peter
1 Lora
But using annotations, any suggestions?
Regards
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 @IndexColumn 注释。还更喜欢
List
接口而不是ArrayList
,Hibernate 使用该接口的一些特定实现。Use @IndexColumn annotation. Also prefer
List
interface overArrayList
, Hibernate uses some specific implementations of this interface.