user是关键字,建议碰见关键字要做表名时候建议采用t_xxx,如t_user,我的个人习惯,呵呵
我只用过jboss,还以为别的服务器都过滤user呢,看了你的帖子才知道weblogic不过滤,呵呵,学了一招

解决方案 »

  1.   

    user是关键字???在jboss运行EJB时它在哪个地方做关键字??除了改表名没有其他办法了吗?????
      

  2.   

    晕,你真的在数据库里面 create table user(.....).什么数据库,什么os,很佩服楼主的说?
      

  3.   

    mysql数据库可以create table user ....
    不信楼上的去试试
    回楼住,我是改了表名,和jboss斗个什么,改个表名又不麻烦
      

  4.   

    to: nelson1983(寻欢) 
    很谢谢你,但我不是和jboss斗,这好像不是仅仅只改个表名就完事的东西,这涉及到有关Entity的所有class和这个表的EJB的jboss.xml,jbosscmp-jdbc.xml等部署文件都需要做相应的修改。这太麻烦了,还有你能再说一下,user是在什么地方作为了一个关键字,请指教,谢谢!!to: asd_(CSDN旷代灌水VIP) 
    在jbosscmp-jdbc.xml文件里你把<create table>这个元素设成true,它就会在数据库里创建相应的表和对应的结构,但是这个表我在数据库里早已经创建好了,所以每次部署EJB的时候后台每次都会报错说表已经存在,他就会创建一个和user一样的表叫xuser。我用的数据库是mySql。谢谢!!