要理解:When a cmp-field and a cmr-field (relationship) are mapped to the same column
的意思,一定要在你关联的字段别名要同一名称

解决方案 »

  1.   

    The cmp-field is read-only
      

  2.   

    简单的说:nested的事件,EJB现在不支持。你嵌套事务了
      

  3.   

    注:不支持在一个事务中试图使用消息生产者和消息消费者之间的请求/响应通信。
    处理事务的方法:
    public void commit()throws JMSException
    提交当前事务的所有消息,并释放锁。如失败,则抛出TransactionRollBackException,JMSException,IllegalStateException。 JMS API:javax.jms.Session接口:
    通过编程控制Message-Drive Bean或者JMS客户中的事务,可以使用JTA或JMS API。JMS支持异步通信,故存在两个分离的事务。
    1. 消息生产者与消息提供者之间,保证消息被传送到消息服务器。
    2. 消息服务器与消息消费者之间
    注:不支持在一个事务中试图使用消息生产者和消息消费者之间的请求/响应通信。
    处理事务的方法:
    public void commit()throws JMSException
    提交当前事务的所有消息,并释放锁。如失败,则抛出TransactionRollBackException,JMSException,IllegalStateException。public void rollback() throws JMSException
    回滚当前事务中的任何消息,并释放锁。
      

  4.   

    Mandatory:
    Mandatory强制使bean方法被调用时一个事务必须已经运行。如果没有一个运行的事务的话,就会抛给调用者javax.ejb.TransactionRequiredException这个异常,如果客户是本地的则抛出javax.ejb.TransactionRequiredLocalException这个异常。
    Mandatory是一安全的事务属性。他确保了bean在一事务中运行。如果一个事务没有执行,则没有任何办法调用bean。Mandatory的这种方法是依赖于第三部分来开始一个事务的。容器不能够自动地启动一个事务;并且还会抛出异常给调用者。这是主要的Mandatory与Supports不同的地方。当bean在一个大型系统中,例如一工作流系统,在那bean是大型操作中的一部分并且要求在bean调用前先要启动事务。
      

  5.   

    应该是部署描述符文件的问题,cmp-field不能和cmr-field同名
    参考《mastering ejb》一书的jasmine项目的代码.