首页 > 代码库 > hibernate相关

hibernate相关

1.常用的Java EE服务器有哪些?

JBoss,WebLogic,WebSphere,Resin,GalssFish,Geronimo,Apache,Tomcat.

2.什么是容器?

在java框架中,容器指的是具有管理 对象的生成、销毁,资源的获得和销毁等的生命周期的一个"盆子"(服务调用规范框架)。

3.hibernate有哪些核心接口?

Configuration;SessionFactory;Session;Transaction;Query;Criteria.

4.hibernate-mapping中generator元素(生成器)有哪些?

increment:自增长,只有在没有其他进程往数据库中的表插入数据时才能使用;

identity:支持标识字段的数据库使用;

sequence:支持序列的数据库使用;

hilo:使用一个高低位算法高效生成的标识符;

uuid:UUID算法生成一个32位16进制数字的字符串;

native:根据底层数据库的能力选择identity,sequence,或者hilo中的一个;

assigned:手动分配一个id;

select:通过数据库触发器选择一些唯一主键的行并返回主键值来分配一个主键;

foreign:使用另外一个相关联的对象的标识符作为主键。

5.hibernate API中CRUD的几个方法?

CRUD:create,retrieve,update,delete;

save();update();delete();load();find();get();

6.CRUD中get()和load()的区别:

get()无论如何都会查询,如果查询后没有结果则返回null;

load()软查询,如果接收查询语句的返回结果的变量在下面的代码中没有使用,则不向数据库查询。如果查询后没有结果则抛出异常。