在ejb3 中我创建了一个实体bean 为什么写实体bean 的时候提示我 找不到指定数据库的错误(The table people cannot be found on the database),其实数据库的连接,数据库我都连接好了,只是数据库 还没有这个实体bean对应的表,当我把这个表在 数据库中创建后,错误就没了,但是这不是我的本意,我的策略是在启动服务器(jboss)的时候,由实体bean在数据库中 自动映射建立表,请问是什么原因?谢谢
...全文
1785打赏收藏
EJB3 实体bean 创建 找不到数据库
在ejb3 中我创建了一个实体bean 为什么写实体bean 的时候提示我 找不到指定数据库的错误(The table people cannot be found on the database),其实数据库的连接,数据库我都连接好了,只是数据库 还没有这个实体bean对应的表,当我把这个表在 数据库中创建后,错误就没了,但是这不是我的本意,我的策略是在启动服务器(jboss)的时候,由实体bean在数据库中 自动映射建立表,请问是什么原因?谢谢
关注,我也挺困惑这个问题,只要是创建的bean project 就出现上述问题,如果是JAVA project也不会出现,按说,O/R映射是没有问题的,其实从OBJECT创建TABLE也是成功的,就是实体BEAN中出The table XXX cannot be found on the database,如果先在数据库中建表,就没有意思了,好像EJB3采用的是HIBERNATE映射机制,在HIBERNATE用的挺好的,我个人认为也许是MYECLIPSE的问题,他可能要求先找到数据库里的表,才能映射。也无所谓了,就是有点不爽而已