Hibernate中如何获取主键id的

Hibernate中如何获取主键id的... Hibernate中如何获取主键id的 展开
 我来答
匿名用户
2013-03-31
展开全部
这个方法就是一般的利用get方法,在这里我们要说明的是,通过get()方法,首先在一级缓存中利用该Id来查找该对象,如果没有再再二级缓存中查找该对象(前提是开启了二级缓存),如果没有再从数据库中查找该对象。这里可以看出,通过get方法,并不是立即就执行SQL语句的,如果在缓存中找到了该对象,就直接可以返回了,不用执行SQL语句了。这里还要注意的是,通过get方法时,如果对象存在,则立即返回该对象,而不管该类的配置文件中的lazy属性。同时,如果对象不存在则返回null.

2 load()
load()方法也可以通过Id来获得对象。不同的是,在立即加载中,如果对象不存在,则会抛出异常,而get()方法则返回null.而对于延迟加载,get()方法直接返回获得的对象,而load()返回对象的代理,在关闭事务后,该代理中只用一个属性那就是id,当只有这个对象被访问的时候,该对象的的其它属性才被初始化。但是在没有关闭事务的条件下,各个属性都被初始化了。
匿名用户
2013-03-31
展开全部
public class TestVOPOJO //pojo 和数据库表映射的那个
{
TestVO tvo;
public TestVO getTvo() {
return tvo;
}

public void setTvo(TestVO tvo) {
this.tvo = tvo;
}
}

这样无主键表才终于映射到了Hibernate
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanliyunbai
推荐于2016-03-14 · 超过16用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:55.1万
展开全部
当你保存完成以后,id就被放到你的对象里面了,例如:Person p = new Persion(“xx”);
dao.save(p);
String id = p.getId();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
神仙VI
2013-03-30 · 超过22用户采纳过TA的回答
知道答主
回答量:95
采纳率:100%
帮助的人:48.2万
展开全部
持久化的时候 跟据策略 生成主键
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式