EJB3 实体bean 创建 找不到数据库

yxloveshirly 2008-05-30 02:22:58
在ejb3 中我创建了一个实体bean 为什么写实体bean 的时候提示我 找不到指定数据库的错误(The table people cannot be found on the database),其实数据库的连接,数据库我都连接好了,只是数据库 还没有这个实体bean对应的表,当我把这个表在 数据库中创建后,错误就没了,但是这不是我的本意,我的策略是在启动服务器(jboss)的时候,由实体bean在数据库中 自动映射建立表,请问是什么原因?谢谢
...全文
178 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
有先则铭 2010-06-17
  • 打赏
  • 举报
回复
如果确定你的程序以及配置没有问题的话,请执行以下操作右击,Ejb项目--属性--myeclipse--java persistence -- enable database metadata analysis 把勾去掉 ,这样错误就会消失,这个问题我也是刚解决的,祝你成功!
xinggm 2008-10-20
  • 打赏
  • 举报
回复
关注,我也挺困惑这个问题,只要是创建的bean project 就出现上述问题,如果是JAVA project也不会出现,按说,O/R映射是没有问题的,其实从OBJECT创建TABLE也是成功的,就是实体BEAN中出The table XXX cannot be found on the database,如果先在数据库中建表,就没有意思了,好像EJB3采用的是HIBERNATE映射机制,在HIBERNATE用的挺好的,我个人认为也许是MYECLIPSE的问题,他可能要求先找到数据库里的表,才能映射。也无所谓了,就是有点不爽而已
bojianyu 2008-06-01
  • 打赏
  • 举报
回复
你可以写一个.java文件,当服务器启动时,先执行这个文件生成表
longtramp 2008-05-31
  • 打赏
  • 举报
回复
没看明白
在ejb3 中我创建了一个实体bean 为什么写实体bean 的时候

啥意思?
jdlsfl 2008-05-30
  • 打赏
  • 举报
回复
楼主的想法可行吗
有点怀疑
先有表还是先有bean

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧