<?xml version="1.0" encoding="GBK"?>  <!--     File name : ejb-jar.xml     Write date : 2002-7-22     Writer : alexander     Copyright 2002 cwap.com, Inc. All rights reserved.  -->  <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">  <ejb-jar>    	<description></description>    	<display-name>aBook-ejb.jar</display-name>    	<enterprise-beans>    		<entity>    			<description></description>    			<display-name>ABookEJB</display-name>    			<ejb-name>com.cwap.oa.abook.ejb.ABookEJB</ejb-name>    			<home>com.cwap.oa.abook.ejb.ABookHome</home>    			<remote>com.cwap.oa.abook.ejb.ABook</remote>    			<ejb-class>com.cwap.oa.abook.ejb.ABookEJB</ejb-class>    			<persistence-type>Container</persistence-type>    			<prim-key-class>java.lang.String</prim-key-class>    			<reentrant>False</reentrant>    			<cmp-version>2.x</cmp-version>    			<abstract-schema-name>ABook</abstract-schema-name>    			<cmp-field>    				<description>每本书的唯一标识</description>    				<field-name>id</field-name>    			</cmp-field>    			<cmp-field>    				<description>每本书的编号</description>    				<field-name>code</field-name>    			</cmp-field>    			<cmp-field>    				<description>书籍标识</description>    				<field-name>bookId</field-name>    			</cmp-field>    			<cmp-field>    				<description>典藏地址标识</description>    				<field-name>collectedAddressId</field-name>    			</cmp-field>    			<cmp-field>    				<description>入库时间</description>    				<field-name>collectedTime</field-name>    			</cmp-field>    			<cmp-field>    				<description>入库手续的办理人</description>    				<field-name>transactor</field-name>    			</cmp-field>    			<cmp-field>    				<description>书的流通状态，如"未流通"、"库存中"、"借出"、"丢失"、"撕毁"、"污损"、"剔除"、"修补中"、"展示中"，见词汇表</description>    				<field-name>circulatingStatus</field-name>    			</cmp-field>    			<cmp-field>    				<description>状态标识，如未发布状态、已发布状态和取消状态，见词汇表</description>    				<field-name>state</field-name>    			</cmp-field>    			<cmp-field>    				<description>记录的创建时间</description>    				<field-name>createTime</field-name>    			</cmp-field>    			<cmp-field>    				<description>记录的创建人</description>    				<field-name>creator</field-name>    			</cmp-field>    			<primkey-field>id</primkey-field>    			<query>    				<query-method>    					<method-name>findAll</method-name>    					<method-params />    				</query-method>    				<ejb-ql>select object(a) from ABook a</ejb-ql>    				<query-spec></query-spec>    			</query>    			<query>    				<query-method>    					<method-name>findAllPublished</method-name>    					<method-params />    				</query-method>    				<ejb-ql>select object(a) from ABook a where a.state = '1' </ejb-ql>    			</query>    			<query>    				<query-method>    					<method-name>findByBookId</method-name>    					<method-params>    						<method-param>java.lang.String</method-param>    					</method-params>    				</query-method>    				<ejb-ql>select object(a) from ABook a where a.bookId = ?1 </ejb-ql>    				<query-spec></query-spec>    			</query>    			<query>    				<query-method>    					<method-name>findPublishedByBookId</method-name>    					<method-params>    						<method-param>java.lang.String</method-param>    					</method-params>    				</query-method>    				<ejb-ql>select object(a) from ABook a where (a.bookId = ?1) and (a.state = '1')</ejb-ql>    			</query>  <!--This has been deprecated.			<query>    				<query-method>    					<method-name>findCountByBookId</method-name>    					<method-params>    						<method-param>java.lang.String</method-param>    					</method-params>    				</query-method>    				<ejb-ql>select count(*) from ABook a where a.bookId = ?1 </ejb-ql>    				<query-spec></query-spec>    			</query> -->  			<query>    				<query-method>    					<method-name>findByCode</method-name>    					<method-params>    						<method-param>java.lang.String</method-param>    					</method-params>    				</query-method>    				<ejb-ql>select object(a) from ABook a where a.code = ?1 </ejb-ql>    				<query-spec></query-spec>    			</query>  			<env-entry>    				<env-entry-name>param/ABookDAOClass</env-entry-name>    				<env-entry-type>java.lang.String</env-entry-type>    				<env-entry-value>com.cwap.oa.abook.dao.ABookDAOImpl</env-entry-value>    			</env-entry>    			<env-entry>    				<env-entry-name>jdbc/ABookDB</env-entry-name>    				<env-entry-type>java.lang.String</env-entry-type>    				<env-entry-value>DefaultDS</env-entry-value>    			</env-entry>    		</entity>    	</enterprise-beans>    	<assembly-descriptor>    	</assembly-descriptor>  </ejb-jar>