ejb-jar.xml
(、EJB 1.1)のデプロイメント記述子に複数のBeanを別名で宣言できますか?例えば同じHomeクラスとRemoteクラスの複数のEJB宣言を持つことはできますか?
:
私はorion-ejb-jar.xml
ファイルに高い分離レベルを設定したい
RestrictiveAccountFacade
について
<session>
<ejb-name>AccountFacade</ejb-name>
<home>com.something.ejb.AccountFacadeHome</home>
<remote>com.something.ejb.AccountFacadeRemote</remote>
<ejb-class>com.something.ejb.AccountFacadeBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Bean</transaction-type>
</session>
<session>
<ejb-name>RestrictiveAccountFacade</ejb-name>
<home>com.something.ejb.AccountFacadeHome</home>
<remote>com.something.ejb.AccountFacadeRemote</remote>
<ejb-class>com.something.ejb.AccountFacadeBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Bean</transaction-type>
</session>
、何かのように:
<entity-deployment name="AccountFacade" location="AccountFacade">
<resource-ref-mapping location="..." name="jdbc/..."/>
</entity-deployment>
<entity-deployment name="RestrictiveAccountFacade" location="RestrictiveAccountFacade" isolation="serializable">
<resource-ref-mapping location="..." name="jdbc/..."/>
</entity-deployment>
はこれを行うことに伴うリスクがあり、いずれの側エフェクトまたは不特定の動作?
ejb-jar.xmlでは、エンティティBeanとしてorion-ejb-jar.xmlにセッションBeanとして宣言しました。サーバーはそれについて文句を言っていませんでしたか? – rodrigoap
これは単なる例です。私はそのように実際に構成していませんでした。私の部分からはコピー・ペースト・エラーです。しかし、あなたの観察は私に何かを実現させました。 "session-deployment"タグ(これは "entity-deployment"の代わりに上記の例にある)には、 "isolation"属性のようなものはありません。では、セッションBeanの分離レベルをどのように(またはどこで)指定するのですか? (P.S.私は現時点で例を変えずに残す) –
この場合、そのような属性のための場所が1つあれば、それはdata-sources.xmlでなければならない。 – rodrigoap