论坛首页 Java企业应用论坛

hibernate入门篇之新增功能_2:one-to-one

浏览 40729 次
该帖已经被评为精华帖
作者 正文
   发表时间:2004-05-17  
to kiki:
那你要用LOAD吧,我任为
0 请登录后投票
   发表时间:2004-06-11  
smallduzi老兄的例子可能是没有问题,但是能不能作为一个one-to-one的例子上传呢.(把所有涉及到的文件)谢谢
0 请登录后投票
   发表时间:2004-06-11  
我不是公开索要代码哦.因为我按照那个例子上的做了,可是那个例子只提供了一个hbm.xml文档,我不知道我另外一个是不是写的对.
0 请登录后投票
   发表时间:2004-06-13  
引用
其实我想one2one还是有不少东西可以讨论的
例如:在强制1-1对应的情况,和允许0-1对应的情况。


可以给我讲一下0-1对应的情况吗?给个简单的bean和hbm.xml文件就行了
0 请登录后投票
   发表时间:2004-06-14  
关切着0-1对应的情况
0 请登录后投票
   发表时间:2004-12-21  
dottrue 写道
各位老兄,我是Hibernate新手,照着帖子做的程序有两个问题:
1.         帖子中InputStream stream = Example.class.getResourceAsStream("hibernate.properties");
找不到hibernate.properties,我换成FileInputStream stream = new FileInputStream("hibernate.properties");
就ok了?
2.        在one -to -one 中,我运行后在两个表(person,author)中哥插入了一条记录,但是在author表中person字段却是空的??

我用的数据库是mysql ,谢谢!



我也遇到第2个问题了,请问是怎么回事啊?我用的是postgreSQL,author中person一直是空的?有谁能告诉我哪儿出了问题
0 请登录后投票
   发表时间:2005-01-04  
例子很好,没错。但是为什么不能在数据库中设置foreign key,设置了就出错。请问怎么才能使数据库中的表也是有foreign key的。
0 请登录后投票
   发表时间:2005-04-08  
我按次做了,表结构如:
create table PERSON
(
  ID VARCHAR2(32) not null,
  NAME VARCHAR2(20),
  EMAIL VARCHAR2(50),
primary key (ID)
);

create table author(
       id varchar2(32),
       alias varchar2(100),
       primary key(id),
       foreign key (ID)  references PERSON (ID)
  )

但是出现错误:
net.sf.hibernate.PropertyAccessException: IllegalArgumentException occurred while calling setter of com.javamodel.hibernate.Author.person
at net.sf.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPropertyAccessor.java:68)
at net.sf.hibernate.persister.AbstractEntityPersister.setIdentifier(AbstractEntityPersister.java:329)
at net.sf.hibernate.impl.SessionImpl.doSave(SessionImpl.java:837)
at net.sf.hibernate.impl.SessionImpl.saveWithGeneratedIdentifier(SessionImpl.java:772)
at net.sf.hibernate.impl.SessionImpl.save(SessionImpl.java:731)
at com.javamodel.hibernate.PersonDaoImpl.addPersonAuthor(PersonDaoImpl.java:104)
at com.javamodel.hibernate.PersonDaoImpl.main(PersonDaoImpl.java:135)
Caused by: java.lang.IllegalArgumentException: argument type mismatch
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at net.sf.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPropertyAccessor.java:38)
... 6 more
请问是什么原因?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics