1
我有一個ejb 2.1 m:n的關係。 該表正在自動創建。 事情是我想指定將由這種關係創建的表名稱。爲ejb指定表名稱2.1多對多關係
問題:
難道一個多對多的關係必須指定我希望創建,而不是默認的表名(這是關係中所涉及的表的串聯),該表的名稱屬性?或者有另一種方法來實現這一目標?
詳細
我使用:
- XDoclet的
- Myeclipse的
- EJB 2.1
- jboss-4.2.3.GA
我敢肯定的問題是非常具體的,但無論如何,以下是關係tionship代碼
/**
* @ejb.interface-method view-type="both"
* @ejb.relation
* name="empresas-campanhas"
* role-name="campanha de empresas"
* target-role-name="empresas tem campanhas"
* target-ejb="Empresa"
* target-multiple="yes"
* @ejb.value-object
* compose="<package>.EmpresaValue"
* compose-name="EmpresaValue"
* members="<package>.EmpresaLocal"
* members-name="EmpresaLocal"
* relation="external"
* @jboss.relation
* fk-column="id_empresa"
* fk-constraint="true"
* related-pk-field="idEmpresa"
* @jboss.target-relation
* fk-column="ID_CampanhaFidelidade"
* fk-constraint="true"
* related-pk-field="idCampanhaFidelidade"
*/
public abstract Collection getEmpresas();
/**
* @ejb.interface-method view-type="both"
*/
public abstract void setEmpresas(Collection empresas);
它正在創建的表:
campanhafidelidade_empresas_empresa_campanhafidelidade_empresas
但我想說明:
syo_campanhafidelidade_empresas
。
....農民.... –