﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-咖啡+牛奶=卡布其诺-随笔分类-EJB3.0</title><link>http://www.blogjava.net/MagicStone/category/39946.html</link><description>JavaDeveloper</description><language>zh-cn</language><lastBuildDate>Fri, 12 Jun 2009 01:52:01 GMT</lastBuildDate><pubDate>Fri, 12 Jun 2009 01:52:01 GMT</pubDate><ttl>60</ttl><item><title>JPA当中的事务隔离级别</title><link>http://www.blogjava.net/MagicStone/archive/2009/06/12/281674.html</link><dc:creator>JavaCoffe</dc:creator><author>JavaCoffe</author><pubDate>Fri, 12 Jun 2009 01:32:00 GMT</pubDate><guid>http://www.blogjava.net/MagicStone/archive/2009/06/12/281674.html</guid><wfw:comment>http://www.blogjava.net/MagicStone/comments/281674.html</wfw:comment><comments>http://www.blogjava.net/MagicStone/archive/2009/06/12/281674.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/MagicStone/comments/commentRss/281674.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/MagicStone/services/trackbacks/281674.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JPA当中并反访问实体的两个重要特性，<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;1、使用version属性实现乐观锁<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、显示读锁和写锁</p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、optimistic lock 实际上并没有锁定记录，任何事务都可以对数据进行访问和更新。在事务提交阶段，潜在的对同一数据的写冲突会被检测出来，所以当第一个事务提交，其他事务只能够回滚。<br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2，LockMode.write会对实体的version属性修改，而LockMode.read不会对version属性取值造成任何变化。<br /><img src ="http://www.blogjava.net/MagicStone/aggbug/281674.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/MagicStone/" target="_blank">JavaCoffe</a> 2009-06-12 09:32 <a href="http://www.blogjava.net/MagicStone/archive/2009/06/12/281674.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正在看master ejb 3.0</title><link>http://www.blogjava.net/MagicStone/archive/2009/06/02/279556.html</link><dc:creator>JavaCoffe</dc:creator><author>JavaCoffe</author><pubDate>Tue, 02 Jun 2009 05:30:00 GMT</pubDate><guid>http://www.blogjava.net/MagicStone/archive/2009/06/02/279556.html</guid><wfw:comment>http://www.blogjava.net/MagicStone/comments/279556.html</wfw:comment><comments>http://www.blogjava.net/MagicStone/archive/2009/06/02/279556.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/MagicStone/comments/commentRss/279556.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/MagicStone/services/trackbacks/279556.html</trackback:ping><description><![CDATA[2009-6-2 13：31 <br />
打算认真学习一下EJB3.0，所以就看了《精通EJB3.0》罗时飞翻译，英文名《mastering EJB3.0》.觉得当中有很多理论自己还不是很理解。 <br />
呵呵，这当然和自己的水平有关。才看到120多页，暂时先记录一下自己有印象的一些记录吧。 <br />
<br />
EJB3.0仍然包括会话bean，实体bean，消息驱动bean。与ejb2.0相比其主要的是编程模型发生的变化，更加趋向于pojo的风格，同时支持annotation。 ejb 采用的通信协议是rmi-iiop协议。 <br />
<br />
ejb可以通过webservice发布，webservice包括两种方式，jax-rpc（比较早的版本），jax-ws（新版本） webservice主要包括 WSDL,UDDI,SOAP,一般主要用WSDL和SOAP。 <br />
&nbsp;&nbsp; wsdl是描述语言，主要是描述需要发布服务的详细信息，采用xml格式，主要包括，portType，message，service，portBinding等几部分内容。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp; SOAP,主要是webservice使用的通信协议。simple object acess protocal,这种翻译并不完全准确，因为其并没有用到object的概念。 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; session bean :主要包括stateful bean,stateless bean,这两者只是在生命周期的管理上的不同，以及所采用的算法不同。具体我忘了 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; entity bean: 生命周期的管理上主要体现在两个方面：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、与所在容器的上下文 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、与数据库的同步上 主要包括4中状态，<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、new 新建 2，merge 合并 3、detached 游离 4、remove 删除 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new状态与数据库没有联系，merge 同过上下文保存或者更新到数据库当中去，<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;detached状态为数据库同步过，但是与上下文脱离了关系，<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remove通过上下文移除数据库当中的记录。 <br />
<br /><img src ="http://www.blogjava.net/MagicStone/aggbug/279556.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/MagicStone/" target="_blank">JavaCoffe</a> 2009-06-02 13:30 <a href="http://www.blogjava.net/MagicStone/archive/2009/06/02/279556.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>