还剩37页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
工作原理及为何要用?
1.Hibernate原理.读取并解析配备文献
2.读取并解析映射信息,创建3SessionFactory.打开4Sesssion.创建事务5Transation.持久化操作
6.提交事务
7.关闭8Session.关闭9SesstionFactory为何要用对访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代
1.JDBC码是一个基于的主流持久化框架,是一个优秀的实现他
2.Hibernate JDBCORM很大程度的简化层的编码工作DAO使用反射机制,而不是字节码增强程序来实现透明性
3.hibernate Java的性能非常好,因为它是个轻量级框架映射的灵活性很出色它
4.hibernate支持各种关系数据库,从一对一到多对多的各种复杂关系
3.Session session1=sessionFactory.openSession;//Iine
34.Transaction tx1=sessionl.beginTransaction;//Iine
45.sessionl.savecustomer;//Iine
46.tx
1.commit;//Iine
57.sessionl.close;//Iine6line6()如下哪一个检索方略利用了外连结查询?(单项选择)11)立即检索)延迟检索)迫切左外连结检索A B C()假设对类的集合采取延迟检索方略,编译或运行如下程12Customer orders序,会出现什么情况(单项选择)
1.Session session=sessionFactory.openSession;
2.tx=session.beginTransaction;
3.Customer customer=Customersession.getCustomer.class,ne⑴;w Long
4.tx.commit;
5.session.close;
6.Iterator orderlterator=customer.getOrders.iterator;)编译犯错)编译通过,并正常运行)编译通过,但运行时抛出异常A BC有关与如下哪些说法正确?多项选择13HQL SQL,与没什么差异面对对象,而操纵关系数据库AHQL SQLBHQL SQLC在与中,都包括语句仅用于查询数HQL SQLselect,insert,update,delete DHQL据,不支持和语句insert,update delete事务隔离级别是由谁实现的?单项选择14应用程序数据库系统驱动程序AJava BHibernateC DJDBC悲观锁与乐观锁,哪个具备很好的并发性能?单项选择15悲观锁乐观锁A B答案⑴ABC2B,C3A4D5A,BC,D F6C7B8A,C,D9D10J JF11C12C13B,D14C15B对象的三种状态是什么Hibernate瞬时态、持久态、脱管态处在持久态Transient PersistentDetached的对象也称为瞬时对象和脱管对象也称为POPersistence Object,VO Value)Object瞬时态由命令开辟内存空间的对象,new java“女eg.Person person=new Personamigo,假如没有变量对该对象进行引用,它将被虚拟机回收java瞬时对象在内存孤立存在,它是携带信息的载体,不和数据库的数据有任何关联关系,在中,可通过的或措施将瞬时Hibernate sessionsave saveOrllpdate对象与数据库有关联,并将数据对应的插入数据库中,此时该瞬时对象转变成持久化对象持久态处在该状态的对象在数据库中具备对应的统计,并拥有一个持久化标识假如是用的措施,对应的持久对象就变成瞬时对象,因数据库中的hibernate delete对应数据已被删除,该对象不再与数据库的统计关联当一个执行或、之后,持久对象变成脱管对象,session closeclear evict此时持久对象会变成脱管对象,此时该对象虽然具备数据库识别值,但它已不在持久层的管理之下Hibernate持久对象具备如下特点和实例关联;
1.session在数据库中有与之关联的统计
2.脱管态当与某持久对象关联的被关闭后,该持久对象转变为脱管对象当脱session管对象被重新关联到上时,并再次转变成持久对象session脱管对象拥有数据库的识别值,可通过、等措施,转update saveOrUpdate变成持久对象脱管对象具备如下特点本质上与瞬时对象相同,在没有任何变量引用它时,会在适当的时候将
1.JVM它回收;比瞬时对象多了一个数据库统计标识值
2.(游离对象)有什么好处?Detached Object(游离对象)能够传递到任何层直到体现层而不是用任何Detached ObjectDTO()然后你还能够重新把游离对象赋给另外一个Data TransferObjects.Se ssion.、的区分?jdbc hibernateibatis手动jdbc:手动写sql、、要将对象的值一个一个取出传到中,不能直接传入一个delete insertupdate sql对象返回的是一个要从中一行一行、一个字段一个字select:resultset,ResultSet段的取出,然后封装到一个对象中,不直接返回一个对象的特点:半自动化ibatis要手动写sql、直接传入一个对象delete insertupdate:直接返回一个对象select:全自动hibernate:不写自动封装sql,、直接传入一个对象delete insertupdate:直接返回一个对象select:怎样实现数据表映射的继承关系?Hibernate、两个表,子类重复父类的属性
1、一个表,子类父类共用一个表2class name=Users“table=users discriminator-value-Usersdiscriminator column=DISCRIMINATOR_USERTYPE”type=string”/二subclass name=admin”discriminator-value admin”,property name=adminRemark column=admin_remark type=^string//subclass/class、两个表,子类引用父类的主键,享用公共的字段或属性3二class nameUsers table=users”二=,,5,id name=userid”column USERIDtype string二〉generator classassigned”//idproperty name=pwcT column=pwcT type=string”/二二vjoined-subclass nameGuest”table guest”key column=USERID”/,,J,二二property name=guestRemark columnguest_remark”type string”//joined-subclass/class批量删除或“Query query=session.createQueryupdate deletequery.executellpdate;中对象的使用Hibernate Query个或多个属性查询1J,Query query=session.createQuery selectcustomername,customerid fromCustomerListl=query.list;Forint i=O;il.size;i++Obejct[]object=Object[]Lgeti;ObjectfO]object
[1]分组“select count*,productname from Product groupby productnameorder byproductname取值与属性同样配备的查询,在*中.hbm.xml,,,,query name=sql![CDATA[fromProductwhere productid=:productid]]/queryQuery query=session.getNamedQuerysql;联接1将多的放至from Customeras customerjoin fetchcustomer.buySet”U buy属性中,得出的结是有一个,有多个Set CustomerBuy联接2得出的对象,与“from Customeras customerjoin customer.buySet”:customer是对buy11子查询from Customeras customerwhere selectcount*from customer.buyS中和的作用是什么?Hibernate CriteriaDetachedCriteriaCriteria c=session.createCriteriaCustomer.class;〃设置条件“字段名,“值对象”c.addExpression.ge>ge=><gt le:=It:eq:=〃排序“字段名”C.addOrderOrder.asc〃分页〃从第行开始提取c.setFirstResult12〃返回彳亍c.setMaxResults55产生时不需要DetachedCriteria sessionDetachedCriteriadc=DetachedCriteria.forClassCustomer.classCriteria c=Dc.getExecutableCriteriasession中数据表映射关系重要有什么类型?Hibernateone-to-many主控方,外键的关系有谁控制inverse:是主控方,外键是由它控制的inverse=false是被控方,外键与它没关系inverse=true要想实现主控方的控制必须将被控方作为主控方的属性级联cascade:主表增从表增主表修从表修主表删从表删延迟lazy:一下将所有的内容取出,不延时常用lazy=false取出部分内容,其他内容动态去取lazy=true通过能够取出对方的所有内容get的核心类是什么,它们的相互关系是什么?重要的措施是什么?hibernateConfigurationSession Factory如下措施SessionSaveloadUpdateDeleteuQuery q=CreateQuery fromCustomer wherecustomerName=:customerName”beginTransactionclose是怎样延迟加载?
2.Hibernate延迟加载实现)实体对象)集合()
1.Hibernate2a bCollection提供了属性的延迟加载功效
2.Hibernates当在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的Hibernate操作时,对象才存在与内存中,就实现了延迟加载,他节约了服务器的内存开销,从而提升了服务器的性能中怎样实现类之间的关系?(如一对多、多对多的关系)
3.Hibernate类与类之间的关系重要体目前表与表之间的关系进行操作,它们城市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配备文献中的、many-to-one one-to-many many-to-many^说下的缓存机制
4.Hibernate内部缓存存在中又叫一级缓存,属于应用事物级缓存
1.Hibernate二级缓存
2.)应用及缓存)分布式缓存a bTransactionCommit在加入环境的全过程是什么?myeclipse hibernate加入配备连接
1.Db-browers.新建工程
2.加入环境,指定*及文献所在的位3hibernate.hbm.xml HibernateSessionFactory置详细内容参见此前写的的第一个小例子hibernate面试中常出现的两个面试题及解答Hibernate.在数据库中条件查询速度很慢的时候,怎样优化?1建索引
1..减少表之间的关联
2.优化尽也许让很快定位数据,不要让做全表查询,应当走索引,3sql,sql sql把数据量大的表排在前面.简化查询字段,没用的字段不要,已经对返回成果的控制,尽也许返回少许4数据.在中进行多表查询,每个表中各取几个字段,也就是说查询出来的[2hibernate成果集并没有一个实体类与之对应,怎样处理这个问题?处理方案一,按照口数据取出数据,然后自己组Object bean处理方案二,对每个表的写结构函数,例如表一要查出两个bean fieldl,field2字段,那么有一个结构函数就是然后在里面就Beantype1filed1,type2field2,hql能够直接生成这个了详细怎么用请看有关文档,我说的不是很清楚bean和的区分session.load session.get措施均能够依照指定的实体类和从数据库读取统计,并返Session.load/get id回与之对应的实体对象其区分在于假如未能发觉符合条件的统计,措施返回而措施会抛出一个get null,loadObjectNotFoundException措施可返回实体的代理类实例,而措施永远直接返回实体类Load get措施能够充足利用内部缓存和二级缓存中的既有数据,而措施则仅仅load get在内部缓存中进行数据查找,如没有发觉对应数据,将越过二级缓存,直接调用完成数据读取SQL在加载实体对象时,将通过的过程:Session首先,中维持了两级缓存第一级缓存由实例维护,其中Hibernate Session保持了目前所有关联实体的数据,也称为内部缓存而第二级缓存则存在Session于层次,由目前所有由本结构的实例共享SessionFactory SessionFactorySession出于性能考虑,防止无谓的数据库访问,在调用数据库查询功效之前,会Session先在缓存中进行查询首先在第一级缓存中,通过实体类型和进行查找,假如第id一级缓存查找命中,且数据状态合法,则直接返回之后,会在目前统计中进行查找,假如统计中Session NonExistsNonExists存在同样的查询条件,则返回统计了目前实例在之前所null NonExists”Session有查询操作中,未能查询到有效数据的查询条件(相称于一个查询黑名单列表)如此一来,假如中一个无效的查询条件重复出现,即可迅速作出判断,从Session而取得最佳的性能体现对于措施而言,假如内部缓存中未发觉有效数据,则查询第二级缓存,假load如第二级缓存命中,则返回如在缓存中未发觉有效数据,则发起数据库查询操作()如通过查Select SQL,询未发觉对应统计,则将本次查询的信息在中加以统计,并返回“NonExists”nullo依照映射配备和得到的创建对应的数据对象Select SQLResultSet,将其数据对象纳入目前实体管理容器(一级缓存)Session执行措施(假如有对应的)Interceptor.onLoad Interceptor将数据对象纳入二级缓存假如数据对象实现了接口,则调用数据对象的措施LifeCycle onLoad返回数据对象的主键生成机制Hibernate1assigned主键由外部程序负责生成,无需参加Hibernate2hilo通过〃算法实现的主键生成机制,需要额外的数据库表保存主键生成历史h lo状态3seqhilo与类似,通过算法实现的主键生成机制,只是主键历史状态保存在hil hi/lo中,适合用于支持的数据库,如Sequence SequenceOracle□4increment主键按数值次序递增此方式的实现机制为在目前应用实例中维持一个变量,以保存着目前的最大值,之后每次需要生成主键的时候将此值加作为主键这种1方式也许产生的问题是假如目前有多个实例访问同一个数据库,那么因为各个实例各自维护主键状态,不一样实例也许生成同样的主键,从而导致主键重复异常因此,假犹如一数据库有多个实例访问,此方式必须防止使用5identity采取数据库提供的主键生成机制如、中的主键生DB2SQL ServerMySQL成机制6sequence采取数据库提供的机制生成主键如中的sequence OralceSequence7native由依照底层数据库自行判断采取、、其中一Hibernate idenUtyhilo sequence个作为主键生成方式8uuid.hex由基丁位唯一值产生算法生成进制数值编码后以长度Hibernate1281632的字符串表示作为主键9uuid.string与类似,只是生成的主键未进行编码(长度)在某些数据库中uuicLhex16也许出现问题(如)PostgreSQL10foreign使用外部表的字段作为主键一般而言,利用方式生成主键将提供最uuid.hex佳的性能和数据库平台适应性这中生成标识符的措施,比较常用,把标识符生成的权力交给100ID increment处理.不过当同时多个应用操作同一个数据库,甚至同一张表Hibernate Hibernate的时候.就推荐使用依赖底层数据库实现,不过数据库必须支持自动增加,identity当然针对不一样的数据库选择不一样的措施.假如你不能确定你使用的数据库详细支持什么的情况下.能够选择用让来帮选择或native Hibernateidentity,s equence,hilo.另外因为常用的数据库,如、、、等,都提供了Oracle DB2SQLServer MySql易用的主键生成机制(字段或者)我们能够在数据库提供Auto-Increase Sequenceo的主键生成机制上,采取的主键生成方式generator-class=native不过值得注意的是,某些数据库提供的主键生成机制在效率上未必最佳,大量并发数据时也许会引起表之间的互锁数据库提供的主键生成机制,往往是insert通过在一个内部表中保存目前主键状态(如对于自增型主键而言,此内部表中就维护着目前的最大值和递增量),之后每次插入数据会读取这个最大值,然后加上递增量作为新统计的主键,之后再把这个新的最大值更新回内部表中,这么,一次操作也许导致数据库内部数次表读写操作,同时伴随的尚有数据的加锁解锁Insert操作,这对性能产生了较大影响因此,对于并发要求较高的系统,推荐采Insert取作为主键生成机制uuid.hex面试题总结收藏Struts,Spring,Hibernate工作原理及为何要用?Hibernate原理读取并解析配备文献
1.读取并解析映射信息,创建
2.SessionFactory打开
3.Sesssion创建事务
4.Transation持久化操作
5.提交事务
6.关闭
7.Session关闭
8.SesstionFactory为何要用:对访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性
1.JDBC代码是一个基于的主流持久化框架,是一个优秀的实现他
2.Hibernate JDBCORM很大程度的简化层的编码工作DAO使用反射机制,而不是字节码增强程序来实现透明性
3.hibernate Java的性能非常好,因为它是个轻量级框架映射的灵活性很出色
4.hibernate它支持各种关系数据库,从一对一到多对多的各种复杂关系是怎样延迟加载?
2.Hibernate延迟加载实现实体对象集合
1.Hibernate2a bCollection提供了属性的延迟加载功效
2.Hibernate3当在查询数据的时候,数据并没有存在与内存中,当程序真正对数据Hibernate的操作时一,对象才存在与内存中,就实现了延迟加载,他节约了服务器的内存开销,从而提升了服务器的性能中怎样实现类之间的关系(如一对多、多对多的关系)
3.Hibernate类与类之间的关系重要体目前表与表之间的关系进行操作,它们城市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配备文献中的、many-to-one one-to-manymany-to-many说下的缓存机制
4.Hibernate内部缓存存在中又叫一级缓存,属于应用事物级缓存
1.Hibernate二级缓存
2.)应用及缓存a)分布式缓存b条件数据不会被第三方修改、数据大小在可接收范围、数据更新频率低、同一数据被系统频繁使用、非核心数据)第三方缓存的实现cSql Criteria,object comptositionHql、属性查询
1、参数查询、命名参数查询
2、关联查询
3、分页查询
4、统计函数
5、怎样优化6Hibernate使用双向一对多关联,不使用单向一对多
1.灵活使用单向一对多关联
2.不用一对一,用多对一取代
3.配备对象缓存,不使用集合缓存
4.一对多集合使用多对多集合使用
5.Bag,Set条件数据不会被第三方修改、数据大小在可接收范围、数据更新频率低、同一数据被系统频繁使用、非核心数据)第三方缓存的实现C的查询方式
5.Hibernate、Sql Criteria,object comptositionHql、属性查询
1、参数查询、命名参数查询
2、关联查询
3、分页查询
4、统计函数5怎样优化
6.Hibernate.使用双向一对多关联,不使用单向一对多
1.灵活使用单向一对多关联
2.不用一对一,用多对一取代
3.配备对象缓存,不使用集合缓存4对多集合使用多对多集合使用
5.—Bag,Set继承类使用显式多态
6.表字段要少,表关联不要怕多,有二级缓存撑腰
7.工作机制?为何要使用
7.Struts Struts工作机制的工作流程Struts在应用开启时就会加载初始化从web ActionServlet,ActionServlet文献中读取配备信息,把它们存储到各种配备对象当struts-config.xml接收到一个客户祈求时,将执行如下流程.ActionServlet⑴检索和用户祈求匹配的实例,假如不存在,就返回祈求途-ActionMapping径无效信息;假如实例不存在,就创建一个对象,把客户提交-2ActionForm ActionForm的表单数据保存到对象中;ActionForm依照配备信息决定是否需要表单验证.假如需要验证,就调用-3ActionForm的措施;validate假如的措施返回或返回一个不包括-4ActionForm validatenull的对象,就表示表单验证成功;ActionMessage ActuibErrors⑸依照所包括的映射信息决定将祈求转发给哪-ActionServlet ActionMapping个假如对应的实例不存在,就先创建这个Action,Action实例,然后调用的措施;Action execute的措施返回一个对象,在-6Action executeActionForward ActionServlet把客户祈求转发给对象指向的ActionForward JSP组件;⑺对象指向组件生成动态网页,返回给客户;-ActionForward JSP为何要用、、技术的出现给我们构建强大的企业应用系统提供了也许JSP ServletJavaBean但用这些技术构建的系统非常的繁乱,因此在此之上,我们需要一个规则、一个把这些技术组织起来的规则,这就是框架,便应运而生Struts基于开发的应用由类组件组成控制器组件、模型组件、视图组件Struts3的框架是怎样验证的?
8.Struts validate在配备文献中配备详细的错误提示,再在中的措施详细struts FormBeanvalidate调用说下的设计模式
9.Struts模式应用程序开启时就会加载并初始化用户提交表单MVC webActionServlero时,一个配备好的对象被创建,并被填入表单对应的数据,ActionForm依照文献配备好的设置决定是否需要表单验证,假ActionServler Struts-config.xml如需要就调用的()验证后选择将祈求发送到哪个假ActionForm ValidateAction,如不存在,会先创建这个对象,然后调用的()Action ActionServletAction execute措施()从对象中获取数据,完成业务逻辑,返回一个Execute ActionForm对象,再把客户祈求转发给对象指定ActionForward ActionServletActionForward的组件,对象指定的生成动态的网页,返回给客户jsp ActionForwardjsp单例模式(工厂模式)Factory定义一个基类===》实现基类措施(子类通过不一样的措施)===》定义一个工厂类(生成子类实例)===》开发人员调用基类措施(代理模式)Proxy请所有的祈求都提交给它会委托应用系统的其他
1.spring mvcDispatcherServlet,模块负责负责对祈求进行真正的处理工作查询一个或多个找到处理祈求的
2.DispatcherServlet HandlerMapping,Controller.请祈求提交到目标
3.DispatcherServlet Controller进行业务逻辑处理后,会返回一个
4.Controller ModelAndView查询一个或多个视图解析器,找到对
5.Dispathcher ViewResolverModelAndView象指定的视图对象.视图对象负责渲染返回给客户端6为何用让开发人员能够创建非行为性的关注点,称为横切关注点,并将它们插入到{AOP应用程序代码中使用后,公共服务(比如日志、持久性、事务等)就能AOP够分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性允许创建一个能够结构对象的应用环境,然后向这些对象IOC传递它们的协作对象正如单词倒置所表白的,就像反过来的IOC没有使用一堆抽象工厂、服务定位器、单元素和直接结构JNDIo singletonstraight每一个对象都是用其协作对象结构的因此是由容器管理协作对象construction,collaborator虽然一个框架,也是一容器最佳的地方是它有利于您Spring AOPIOC Spring替代对象有了只要用属性和配备文献加入依赖性协作对象Spring,JavaBean然后能够很轻易地在需要时替代具备类似接口的协作对象}内置对象代表内容范围触发服务调用的祈求request request对祈求的应答response page为祈求的客户创建的对象session session session从配备对象取得的上下文如在application servletservlet getServletConfigO,的调用中getContext application向输出流写入内容的对象out page本的页面上下文pageContext JSPpage实现处理本页目前祈求的类的实例page page本的config JSPServletConfig page表示页面运行时产生的异常exception JSPPage可可豆继承类使用显式多态
6.表字段要少,表关联不要怕多,有二级缓存撑腰
7.WIIIIIIIIIIIIIIIIIIIIIIIIIIIIWIIIIIIIWIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIWIIIIIIIIIIIIIIIIIIIIIII/////////////////////////////////////////////////〃/答案二工作原理hibernate通过.;读取并解析配备文献1Configuration configurehibernate.cfg.xml、由中的〈H取2hibernate.cfg.xml mappingresource=com/xx/User.hbm.xmr7i^解析映射信息、通过〃得至3config.buildSessionFactory;U sessionFactory
0、〃得至4sessionFactory.openSession;U session
0、〃开启事务5session.beginTransaction;、6persistent operate;、〃提交事务、关闭6session.getTransaction.commit;7session;、关闭8sessionFactory;优点:hibernate、封装了简化了诸多重复性代码1jdbc,、简化了层编码工作,使开发更对象化了2DAO、移植性好,支持各种数据库,假如换个数据库只要在配备文献中变换配备就能3够了,不用变化代码hibernate、支持透明持久化,因为操作的是纯粹的类,没有实现任4hibernate pojjava何接口,没有侵入性因此说它是一个轻量级框架延迟加载hibernate不支持延迟加载,支持延迟加载get load对实体对象和集合实现了延迟加载1hibernate
2、对提供了属性的延迟加载功效2hibernate3延迟力□载就是当使用或者hibernate session.loadUser.class,1session.create查询对象或者属性的时候Query这个对象或者属性并没有在内存中,只有当程序操作数据的时候,才会存在内存中,这么就实现延迟加载,节约了内存的开销,从而提升了服务器的性能的缓存机制Hibernate一级缓存级的缓存也叫事务级的缓存,只缓存实体,生命周期和sessionsession一致不能对其进行管理不用显示的调用二级缓存缓存,也叫进程级的缓存,使用第方插件实现的,也session Factory3值缓存实体,生命周期和一致,能够进行管理sessionFactory首先配备第放插件,我们用的是在文献中加入3EHCache,n true/propert y在映射中也要显示的调用,Hcache usage=read-onlyV二级缓存之查询缓存对一般属性进行缓存假如关联的表发生了修改,那么查询缓存的生命周期也结束了在程序中必须手动启用查询缓存query.setCacheabletrue;优化Hibernate、使用一对多的双向关联,尽也许从多的一端维护
1、不要使用一对一,尽也许使用多对一
2、配备对象缓存,不要使用集合缓存
3、表字段要少,表关联不要怕多,有二级缓存撑腰4一般情况下,关系数据模型与对象模型之间有哪些匹配关系多项选择1表对应类统计对应对象表的字段对应类的属性A BC如下有关的说法哪些正确?多项选择2SessionFactory一个对象对应一个数据库存储源是重量SessionFactory CSessionFactory级的对象,不应当随意创建假如系统中只有一个数据库存储源,只需要创建一个类中有一个类型的属性,用来存储订单对象,在3Customer Setorders Order文献中,用哪个元素映射属性?ordersA BC D:property元素有一个属性,假如希望级联保存集合中的对象,4cascade Hibernatec属性应当取什么值?单项选择asecadesave-update如下哪些属于的措施?5SessionAloadBsaveCdeleteDupdateEopenFclose如下程序的打印成果是什么?单项选择
61.tx=session.beginTransaction;⑴;
2.Customer c1=Customersession.loadCustomer.class,new Long
3.Customer c2=Customersession.loadCustomer.class newLong1;
54.System.out.printlnc1==c2;
5.tx.commit;
6.session.close;打印true如下程序代码对的属性修改了两次7Customer name
1.tx=session.beginTransaction;
2.Customer customer=Customersession.loadCustomer.class5⑴;
3.new LongH
4.customer.setName\Jack\;
5.customer.setName^MikeV*;执行以上程序,需要向数据库提交几条语句?(单项选择)Hibernate update8,1在持久化层,对象分为哪些状态?多项选择8暂时状态游离状态持久化状态A CD对于如下程序,对象在第几行变为持久化状态?单项选择9Customer
1.Customer customer=new Customer;//linelH H
2.customer.setName\Tom\;//Iine
23.Session session1=sessionFactory.openSession;//Iine
34.Transaction tx1=sessionl.beginTransaction;//Iine
45.sessionl.savecustomer;//Iine
46.tx
1.commit;//Iine
57.sessionl.close;//Iine6A linelBline2Cline3Dline4Eline5Fline6对于如下程序,对象在第几行变为游离状态?单项选择10Customer
1.Customer customer=new Customer;//linelH
2.customer.setName\TomV;//Iine2。
个人认证
优秀文档
获得点赞 0