EJB的Relationship低级错误求教

pingp 02-12-26


板桥老师,您好.我之前购买过您关于整合JBOSS,JB7和MYSQL的文章,非
常实用,感谢了.
有两个很简单的Entity Bean, customer和address,从customer引一个
address本地接口address的关系,

public abstract void setAddressBean(Address addressBean);
public abstract Address getAddressBean();

以前没有连接两个的时候一切正常.连接后,在remote client上来creat customer
的时候,老是出错误,告诉我数据库里面没有address的指针这一栏.这个似乎应该是
jboss自动建立的,而且这些是用JB7建立的,应该没问题的.

javax.ejb.CreateException: Could not create entity:java.sql.SQLException: Column not found: ADDRESSBEAN in statement [INSERT INTO CUSTOMER (ID, SOCIAL_SECURITY_NUMBER, TAX_IDENTIFICATION_NUMBER, LAST_NAME, FIRST_NAME, HAS_GOOD_CREDIT, addressBean) VALUES (30, 'aaaa', NULL, NULL, NULL, FALSE, NULL)] at org.jboss.ejb.plugins.cmp.jdbc.JDBCCreateEntityCommand.insertEntity(JDBCCreateEntityCommand.java:199) at org.jboss.ejb.plugins.cmp.jdbc.JDBCCreateEntityCommand.execute(JDBCCreateEntityCommand.java:131) at org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.createEntity(JDBCStoreManager.java:527) at org.jboss.ejb.plugins.CMPPersistenceManager.createEntity(CMPPersistenceManager.java:253) at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.createEntity(CachedConnectionInterceptor.java:270)...........
...........

另外关于JB7,新写一个BEAN之后,似乎必须REBUILD一下才能发布,否则
老是建立数据库错误.我是JB新手,除了自己的HELP,哪里能找到JB使用
指南和小技巧?特别是作EJB

banq
2002-12-27 09:32

你必须也要在数据库中增加这一列啊,JB7不会自动帮你修改数据库结构的

pingp
2003-01-03 18:14

请问是用JB里面的工具还是要自己写SQL命令,能给个
例子示范么

谢谢了