精华内容
下载资源
问答
  • D)表之间的参考关系对应类之间的依赖关系 (2)以下关于SessionFactory的说法哪些正确?(多选) A)对于每个数据库事务,应该创建一个SessionFactory对象 B)一个SessionFactory对象对应一个数据库...

    (1)一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选)

    A)表对应类
    B)记录对应对象
    C)表的字段对应类的属性
    D)表之间的参考关系对应类之间的依赖关系

    (2)以下关于SessionFactory的说法哪些正确?(多选)

    A)对于每个数据库事务,应该创建一个SessionFactory对象
    B)一个SessionFactory对象对应一个数据库存储源。
    C)SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。
    D)SessionFactory的load()方法用于加载持久化对象

    (3)Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?

    A) B) C) D)<:property>

    (4)元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)
    A)none
    B)save
    C)delete
    D)save-update

    (5)以下哪些属于Session的方法?

    A)load()
    B)save()
    C)delete()
    D)update()
    E)open()
    F)close()

    (6)以下程序的打印结果是什么?(单选)

    tx = session.beginTransaction();
    Customer c1=(Customer)session.load(Customer.class,new Long(1));
    Customer c2=(Customer)session.load(Customer.class,new Long(1));
    System.out.println(c1==c2);
    tx.commit();
    session.close();

    A)运行出错,抛出异常
    B)打印false
    C)打印true


    (7)以下程序代码对Customer的name属性修改了两次:
    tx = session.beginTransaction();
    Customer customer=(Customer)session.load(Customer.class,
    new Long(1));
    customer.setName(/"Jack/");
    customer.setName(/"Mike/");
    tx.commit();

    执行以上程序,Hibernate需要向数据库提交几条update语句?(单选)

    A)0 B)1 C)2 D)3

    (8)在持久化层,对象分为哪些状态?(多选)

    A)临时状态
    B)独立状态
    C)游离状态
    D)持久化状态

    (9)对于以下程序,Customer对象在第几行变为持久化状态?(单选)

    Customer customer=new Customer(); //line1
    customer.setName(/"Tom/"); //line2
    Session session1=sessionFactory.openSession(); //line3
    Transaction tx1 = session1.beginTransaction(); //line4
    session1.save(customer); //line4
    tx1.commit(); //line5
    session1.close(); //line6

    A) line1 B)line2 C)line3 D)line4 E)line5 F)line6


    (10)对于以下程序,Customer对象在第几行变为游离状态?(单选)

    Customer customer=new Customer(); //line1
    customer.setName(/"Tom/"); //line2
    Session session1=sessionFactory.openSession(); //line3
    Transaction tx1 = session1.beginTransaction(); //line4
    session1.save(customer); //line4
    tx1.commit(); //line5
    session1.close(); //line6

    A) line1 B)line2 C)line3 D)line4 E)line5 F)line6

    (11)以下哪一种检索策略利用了外连结查询?(单选)

    A)立即检索 B)延迟检索 C)迫切左外连结检索

    (12)假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况(单选)

    Session session=sessionFactory.openSession();
    tx = session.beginTransaction();
    Customer customer=(Customer)session.get(Customer.class,new Long(1));
    tx.commit();
    session.close();
    Iterator orderIterator=customer.getOrders().iterator();

    A)编译出错 B)编译通过,并正常运行 C)编译通过,但运行时抛出异常

    (13)关于HQL与SQL,以下哪些说法正确?(多选)

    A)HQL与SQL没什么差别
    B)HQL面向对象,而SQL操纵关系数据库
    C)在HQL与SQL中,都包含select,insert,update,delete语句
    D)HQL仅用于查询数据,不支持insert,update和delete语句

    (14)事务隔离级别是由谁实现的?(单选)

    A)Java应用程序 B)Hibernate C)数据库系统 D)JDBC驱动程序

    (15)悲观锁与乐观锁,哪个具有较好的并发性能?(单选)

    A)悲观锁 B)乐观锁

    答案:
    (1)A,B,C (2)B,C (3)A (4)D (5)A,B,C,D,F (6)C (7)B (8)A,C,D (9)D   (10)F (11)C (12)C (13)B,D (14)C (15)B

    展开全文
  • (1)一般情况下,关系数据模型对象模型之间有哪些匹配...(2)以下关于SessionFactory的说法哪些正确?(多选)----bc A)对于每个数据库事务,应该创建一个SessionFactory对象 B)一个SessionFactory对象对应一个数据库

     

    (1)一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选)----abc

    A)表对应类

    B)记录对应对象

    C)表的字段对应类的属性

    D)表之间的参考关系对应类之间的依赖关系

    (2)以下关于SessionFactory的说法哪些正确?(多选)----bc

    A)对于每个数据库事务,应该创建一个SessionFactory对象

    B)一个SessionFactory对象对应一个数据库存储源。

    C)SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。

    D)SessionFactoryload()方法用于加载持久化对象

    (3)Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.XML文件中,用哪个元素映射orders属性?---A

    A) B) C) D)<:property>

    (4)元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)----D

    A)none

    B)save

    C)delete

    D)save-update

    (5)以下哪些属于Session的方法?----abcdf

    A)load()

    B)save()

    C)delete()

    D)update()

    E)open()

    F)close()

    (6)以下程序的打印结果是什么?(单选)----c

    tx = session.beginTransaction();

    Customer c1=(Customer)session.load(Customer.class,newLong(1));

    Customer c2=(Customer)session.load(Customer.class,newLong(1));

    System.out.println(c1==c2);

    tx.commit();

    session.close();

    A)运行出错,抛出异常

    B)打印false

    C)打印true

    (7)以下程序代码对Customername属性修改了两次:

    tx = session.beginTransaction();

    Customer customer=(Customer)session.load(Customer.class,

    new Long(1));

    customer.setName(\"Jack\");

    customer.setName(\"Mike\");

    tx.commit();

      执行以上程序,Hibernate需要向数据库提交几条update语句?(单选)---b

    A)0 B)1 C)2 D)3

    (8)在持久化层,对象分为哪些状态?(多选)---acd

    A)临时状态

    B)独立状态

    C)游离状态

    D)持久化状态

    (9)对于以下程序,Customer对象在第几行变为持久化状态?(单选)--d

    Customer customer=new Customer(); //line1

    customer.setName(\"Tom\"); //line2

    Session session1=sessionFactory.openSession(); //line3

    Transaction tx1 = session1.beginTransaction(); //line4

    session1.save(customer); //line4

    tx1.commit(); //line5

    session1.close(); //line6

    A) line1 B)line2 C)line3 D)line4 E)line5 F)line6

    (10)对于以下程序,Customer对象在第几行变为游离状态?(单选)---f

    Customer customer=new Customer(); //line1

    customer.setName(\"Tom\"); //line2

    Session session1=sessionFactory.openSession(); //line3

    Transaction tx1 = session1.beginTransaction(); //line4

    session1.save(customer); //line4

    tx1.commit(); //line5

    session1.close(); //line6

    A) line1 B)line2 C)line3 D)line4 E)line5 F)line6

    (11)以下哪一种检索策略利用了外连结查询?(单选)----c

    A)立即检索 B)延迟检索 C)迫切左外连结检索

    (12)假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况(单选)---c

    Session session=sessionFactory.openSession();

    tx = session.beginTransaction();

    Customercustomer=(Customer)session.get(Customer.class,new Long(1));

    tx.commit();

    session.close();

    Iterator orderIterator=customer.getOrders().iterator();

    A)编译出错 B)编译通过,并正常运行 C)编译通过,但运行时抛出异常

    (13)关于HQLSQL,以下哪些说法正确?(多选)--bd

    A)HQLSQL没什么差别

    B)HQL面向对象,而SQL操纵关系数据库

    C)HQLSQL中,都包含select,insert,update,delete语句

    D)HQL仅用于查询数据,不支持insert,updatedelete语句

    (14)事务隔离级别是由谁实现的?(单选)----c

    A)Java应用程序 B)Hibernate C)数据库系统 D)JDBC驱动程序

    (15)悲观锁与乐观锁,哪个具有较好的并发性能?(单选)---b

    A)悲观锁 B)乐观锁

      答案:

    (1)A,B,C (2)B,C (3)A (4)D (5)A,B,C,D,F (6)C (7)B (8)A,C,D(9)D (10)F (11)C (12)C (13)B,D (14)C (15)B

     

    展开全文
  • EXISTSIN区别

    千次阅读 2011-08-25 14:42:09
    网上查了很多关于这两个单词用法,说法很多,但大同小异,现在归纳如下: 关于EXISTSIN区别: EXISTS检查是否有结果,判断是否有记录,返回是一个布尔型(TRUE/FALSE)。 IN是对结果值进行比较,判断一个...
     
     网上查了很多关于这两个单词的用法,说法很多,但大同小异,现在归纳如下: 
    
    关于EXISTS与IN的区别:
    EXISTS检查是否有结果,判断是否有记录,返回的是一个布尔型(TRUE/FALSE)。
    IN是对结果值进行比较,判断一个字段是否存在于几个值的范围中,所以 EXISTS 比 IN 快。
    
    
    主要区别是:
    exists主要用于片面的,有满足一个条件的即可,
    in主要用于具体的集合操作,有多少满足条件. 
    
    exists是判断是否存在这样的记录,
    in是判断某个字段是否在指定的某个范围内。
    exists快一些吧 。
    
    in适合内外表都很大的情况,exists适合外表结果集很小的情况。
    
    
    在ASKTOM的讲解:
    Well, the two are processed very very differently.
    
    Select * from T1 where x in ( select y from T2 )
    
    is typically processed as:
    
    select * 
    from t1, ( select distinct y from t2 ) t2
    where t1.x = t2.y;
    
    The subquery is evaluated, distinct'ed, indexed (or hashed or sorted) and then 
    joined to the original table -- typically.
    
    
    As opposed to 
    
    select * from t1 where exists ( select null from t2 where y = x )
    
    That is processed more like:
    
    
    for x in ( select * from t1 )
    loop
    if ( exists ( select null from t2 where y = x.x )
    then 
    OUTPUT THE RECORD
    end if
    end loop
    
    It always results in a full scan of T1 whereas the first query can make use of 
    an index on T1(x).
    
    
    So, when is where exists appropriate and in appropriate?
    
    Lets say the result of the subquery
    ( select y from T2 )
    
    is "huge" and takes a long time. But the table T1 is relatively small and 
    executing ( select null from t2 where y = x.x ) is very very fast (nice index on 
    t2(y)). Then the exists will be faster as the time to full scan T1 and do the 
    index probe into T2 could be less then the time to simply full scan T2 to build 
    the subquery we need to distinct on.
    
    
    Lets say the result of the subquery is small -- then IN is typicaly more 
    appropriate.
    
    
    If both the subquery and the outer table are huge -- either might work as well 
    as the other -- depends on the indexes and othe* **ctors. 


     

    展开全文
  • SQL中EXISTSIN区别

    2014-04-13 11:55:32
    网上查了很多关于这两个单词用法,说法很多,但大同小异,现在归纳如下:    关于EXISTSIN区别:  EXISTS检查是否有结果,判断是否有记录,返回是一个布尔型(TRUE/FALSE)。  IN是对结果值进行比较,...
    1. 网上查了很多关于这两个单词的用法,说法很多,但大同小异,现在归纳如下:   
    2.   
    3. 关于EXISTS与IN的区别:  
    4. EXISTS检查是否有结果,判断是否有记录,返回的是一个布尔型(TRUE/FALSE)。  
    5. IN是对结果值进行比较,判断一个字段是否存在于几个值的范围中,所以 EXISTS 比 IN 快。  
    6.   
    7.   
    8. 主要区别是:  
    9. exists主要用于片面的,有满足一个条件的即可,  
    10. in主要用于具体的集合操作,有多少满足条件.   
    11.   
    12. exists是判断是否存在这样的记录,  
    13. in是判断某个字段是否在指定的某个范围内。  
    14. exists快一些吧 。  
    15.   
    16. in适合内外表都很大的情况,exists适合外表结果集很小的情况。  
    17.   
    18.   
    19. 在ASKTOM的讲解:  
    20. Well, the two are processed very very differently.  
    21.   
    22. Select * from T1 where x in ( select y from T2 )  
    23.   
    24. is typically processed as:  
    25.   
    26. select *   
    27. from t1, ( select distinct y from t2 ) t2  
    28. where t1.x = t2.y;  
    29.   
    30. The subquery is evaluated, distinct'ed, indexed (or hashed or sorted) and then   
    31. joined to the original table -- typically.  
    32.   
    33.   
    34. As opposed to   
    35.   
    36. select * from t1 where exists ( select null from t2 where y = x )  
    37.   
    38. That is processed more like:  
    39.   
    40.   
    41. for x in ( select * from t1 )  
    42. loop  
    43. if ( exists ( select null from t2 where y = x.x )  
    44. then   
    45. OUTPUT THE RECORD  
    46. end if  
    47. end loop  
    48.   
    49. It always results in a full scan of T1 whereas the first query can make use of   
    50. an index on T1(x).  
    51.   
    52.   
    53. So, when is where exists appropriate and in appropriate?  
    54.   
    55. Lets say the result of the subquery  
    56. select y from T2 )  
    57.   
    58. is "huge" and takes a long time. But the table T1 is relatively small and   
    59. executing ( select null from t2 where y = x.x ) is very very fast (nice index on   
    60. t2(y)). Then the exists will be faster as the time to full scan T1 and do the   
    61. index probe into T2 could be less then the time to simply full scan T2 to build   
    62. the subquery we need to distinct on.  
    63.   
    64.   
    65. Lets say the result of the subquery is small -- then IN is typicaly more   
    66. appropriate.  
    67.   
    68.   
    69. If both the subquery and the outer table are huge -- either might work as well   
    70. as the other -- depends on the indexes and othe* **ctors.   


     

    展开全文
  • 关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性,列中所对应的值为域(也称为字段) 2.数据库的外模式/模式映像,保证了数据程序的逻辑独立性。请问这句话的说法是正确的吗 A....
  • (1)一般情况下,关系数据模型对象...(2)以下关于SessionFactory的说法哪些正确?(多选) A)对于每个数据库事务,应该创建一个SessionFactory对象B)一个SessionFactory对象对应一个数据库存储源。C)Sess...
  • 6.24 关于UDP不可靠性警告 66 6.25 小结 66 进一步研究 67 习题 67 第7章 客户软件举例 68 7.1 引言 68 7.2 小例子重要性 68 7.3 隐藏细节 68 7.4 客户程序过程库例子 69 7.5 ConTCP实现 70 7.6...
  • Hibernate 面试题

    2011-10-16 11:50:03
    (1)一般情况下,关系数据模型对象模型之间有哪些匹配关系(多选) A)表对应类 B)记录对应对象 C)表的字段对应类的属性 ...(2)以下关于SessionFactory的说法哪些正确?(多选) A)对于每个数据库事务,应该创建
  • Hibernate面试题

    2019-03-03 21:15:21
    1.一般情况下,关系数据...2.以下关于SessionFactory的说法哪些正确?(多选) A)对于每个数据库事务,应该创建一个SessionFactory对象B)一个SessionFactory对象对应一个数据库存储源。C)SessionFactory是重量级的对...
  • 1.一般情况下,关系数据模型对象模型之间有哪些匹配关系(多选)A)表对应类B)记录对应对象C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖关系2.以下关于SessionFactory的说法哪些正确?(多选)A)对于每个...
  • 1.一般情况下,关系数据模型对象模型之间有哪些匹配关系(多选)A)表对应类B)记录对应对象C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖关系2.以下关于SessionFactory的说法哪些正确?(多选)A)对于每个...
  • Hibernate面试题及答案

    千次阅读 2018-08-14 10:27:01
    1.一般情况下,关系数据...2.以下关于SessionFactory的说法哪些正确?(多选) A)对于每个数据库事务,应该创建一个SessionFactory对象B)一个SessionFactory对象对应一个数据库存储源。C)SessionFactory是重量级的对...
  • 一、选择题   (1)一般情况下,关系数据模型对象模型之间有...(2)以下关于SessionFactory的说法哪些正确?(BC) A)对于每个数据库事务,应该创建一个SessionFactory对象 B)一个SessionFactory对象对应一个数据
  • hibernate面试题

    2011-09-28 12:17:43
    (1)一般情况下,关系数据模型对象模型之间有哪些匹配关系(多选) ...(2)以下关于SessionFactory的说法哪些正确?(多选) A)对于每个数据库事务,应该创建一个SessionFactory对象B)一个SessionFactory对象对应...
  • Hibernate笔试题

    千次阅读 2009-10-02 16:54:00
    (1)一般情况下,关系数据模型对象模型之间有哪些匹配关系(多选)A)表对应类B)记录对应对象C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖关系(2)以下关于SessionFactory的说法哪些正确?(多选)A)...
  • hibernate15道精选面试题

    千次阅读 2011-12-27 09:30:05
    (1)一般情况下,关系数据模型对象...(2)以下关于SessionFactory的说法哪些正确?(多选) A)对于每个数据库事务,应该创建一个SessionFactory对象B)一个SessionFactory对象对应一个数据库存储源。C)SessionFactory是
  • (1)一般情况下,关系数据模型对象模型之间...(2)以下关于SessionFactory的说法哪些正确?(多选) A)对于每个数据库事务,应该创建一个SessionFactory对象B)一个SessionFactory对象对应一个数据库存储源。C)Sess...
  • hibernate 笔试题,不算很变态【转】

    千次阅读 2009-08-12 18:11:00
    (1)一般情况下,关系数据模型对象模型之间有哪些匹配关系(多选) A)表对应类 B)记录对应对象 C)表的字段对应类的属性 D)表之间的参考关系对应类之间的依赖关系 (2)以下关于SessionFactory的说法哪些正确?...
  • Hibernate培训B组测试题

    千次阅读 2008-01-24 00:55:00
    (1)一般情况下,关系数据模型对象模型之间有哪些匹配关系(多选)A)表对应类B)记录对应对象C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖关系(2)以下关于SessionFactory的说法哪些正确?(多选)A)...
  • Hibernate题目

    2009-08-22 13:30:34
    1)一般情况下,关系数据模型对象模型...(2)以下关于SessionFactory的说法哪些正确?(多选) A)对于每个数据库事务,应该创建一个SessionFactory对象 B)一个SessionFactory对象对应一个数据库存储源。 C)Sess...
  • Hibernate题

    2009-01-15 13:39:00
    (1)一般情况下,关系数据模型对象模型之间有哪些匹配关系(多选)A)表对应类B)记录对应对象C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖关系(2)以下关于SessionFactory的说法哪些正确?(多选)A)...

空空如也

空空如也

1 2
收藏数 40
精华内容 16
关键字:

关于字段与记录的说法