1.我有一个表叫bcomment有id,name,comment,date属性。
想插入一条数据。
id是自动生成的序列 也是主键
name比如是'jack'
comment暂时不用填
date是系统自动生成的时间。
这条sql语句在hibernate中怎么写 ?
那位大师会啊?帮帮我吧!2.还有一个问题就是插入之后怎么获取刚才插入的这条数据的id
因为还要插入comment。
那位大师会啊?帮帮我吧!
想插入一条数据。
id是自动生成的序列 也是主键
name比如是'jack'
comment暂时不用填
date是系统自动生成的时间。
这条sql语句在hibernate中怎么写 ?
那位大师会啊?帮帮我吧!2.还有一个问题就是插入之后怎么获取刚才插入的这条数据的id
因为还要插入comment。
那位大师会啊?帮帮我吧!
解决方案 »
- 用PL/SQL developer链接数据库服务端后,如何导出其数据库?
- 裸设备能不能重新划
- Oracle cmd导入数据库失败 求帮助
- 实体化视图刷新不正常(在线等,快来救命啊)
- 100分求mysql导入oralce最优解决方案!谢谢
- 这个存储过程通不过
- 客户端和服务器在不同域中的连接问题?
- 不能登录Management Server,请问怎么回事?
- asp连接oracel 9i问题求助 解决后加分
- oracle的函数与存储过程
- 如何在執行bat檔時,輸入日期搜尋sql資料區間
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 配置oracle10 和sqlserver2000之间的透明网关 ora-28545:连接代理时 Ne
然后对对象的增、删、改、查。hibernate不能直接增删改查,是面向对象的操作数据库,一言难尽。自己上网查查吧!
比如你的数据库表为bcomment
那么的你就应该有hibernate.cfg.xml配置文件和他的映射文件hibernate.hbm.xml,最后还应该有一个bcomment表的映射类bcomment.java
这3个文件.
然后你建一个实现类bcommentInsert
实现是
SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
bcomment bm = new bcomment();
bm.setId(id);
bm.setUserName("name");
bm.setComment("123");
bm.setDate(new Date());
session.save(bm);
tx.commit();
session.close();
我的问题就是bm.setId(id); id是自动生成的序列 怎么set?
自动生成还set什么,空在那里不用管,写在配置文件里的generator就是用来设定生成规则的save方法有返回值,返回的就是主键。
那样不就自己需要什么样的规则就写成咋样,一切不就解决了。