hibernate中 session.save(实体类)方法的原理

2025-02-28 00:26:50
推荐回答(5个)
回答1:

当你用hibernate生成实体类的时候,无论是pojo还是注解,他都会对应指定数据库中的表,比如你的user对象,你new他的时候肯定是UserBean user = new UserBean();然后当你save的时候,他就会查找user对象的实体bean,这个时候查找pojo或者是注解的配置指向的那个表.字段名都是一一对应的.

回答2:

你要有类才能去存类
User user,这个User类创建的时候,就需要注入hibernate的注解了
先是通过User这个类和数据库那张user表相连
所以你save一个user的时候,他是先找User这个类,然后通过这个类,通过这个类找到那张表,然后才存过数据库

回答3:

User.hbm.xml 中 对象与表格的对应关系都 写好了,如果你是注解也是一个意思,最后就是组装sql的事情了。

回答4:

最近看到hibernate源码,也在纠结同样的为什么,有答案可以分享一下吗

回答5:

你可以进去看下源码。简单的说就是通过反射。