不懂,这个自增字段应该和数据库有关系,和AppServer应该没关系吧。

解决方案 »

  1.   

    to CoolAbu:是cmp的entity bean!to netcomer:是数据库设置的自增长字段(比如:oracle的序列sequence),希望在cmp的entity bean直接实现字段自增长, 应该要看应用服务器是否支持了!
      

  2.   

    jboss支持,看一下server\default\conf\standardjbosscmp-jdbc.xml你就知道几乎所有的主流数据库都支持,据我所知,从3.2.2才开始支持sql server2000支持方法比较复杂,首先primaryKey类要用java.lang.Object,也就Bean类的create方法的返回类型和home接口的findByPrimaryKey方法的参数都要是Object,如果你的自增字段成为id,那么bean类中就不能写getId,setId方法最后需要在jbosscmp-jdbc.xml文件中加入<unknown-pk>和<entity-command>标记,例如:
    <unknown-pk>
    <unknown-pk-class>java.lang.Integer</unknown-pk-class>
    <field-name>id</field-name>
    <column-name>id</column-name>
    <jdbc-type>INTEGER</jdbc-type>
    <sql-type>INTEGER</sql-type>
    <auto-increment/>
    </unknown-pk>
    <entity-command name="mssql-fetch-key" class="org.jboss.ejb.plugins.cmp.jdbc.keygen.JDBCSQLServerCreateCommand">
    </entity-command>
      

  3.   

    还有primarykey-class也要设置为Object(ejb-jar.xml)
    <prim-key-class>java.lang.Object</prim-key-class>
      

  4.   

    在jbuilder下面好像没有jboss应用服务器的自增长字段的可视化的编辑页面啊?! 只能手动编辑配置文件吗?
      

  5.   

    jbuilder不清楚,我用eclipse,只要写xdoclet就可以了