hibernate 醒目
小弟我刚接触HIBERNATE不久。在写一个DEMO时,出现不能load对象的问题。望高手解答:
有两张表parent和child,结构如下:
parent: child:
-------------------- -------------------------
id varchar(4) not null primary key id varchar(4) not null primary key
name varchar(20) not null parent varchar(4) not null forign key
name varchar(20) not null
对应的class为:
public class Parent{ public class Child{
private String id; private String id;
private String name; private String name;
private Set child; private Parent parent;
getter/sette 方法略 getter/sette 方法略
} }
此时两张表都为空,向parent表中插入记录时:
parent.setId("1000");
parent.setName("test");
session.save(parent);
数据库中增加了记录。但是load() parent的时候,
parent = (Parent)session.load(Parent.class,"1000")
却报异常,始终不能load:
net.sf.hibernate.exception.SQLGrammarException: could not initialize collection: [child#1000]
望高手指点。谢谢。