2013-07-23 34 views
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

回答

1

你應該把下面的註釋中getEmpresas()方法:

@jboss.relation-table table-name="SYO_CampanhaFidelidade_Empresas" 
+0

....農民.... –