我希望从hbm2ddl生成这样的东西:
______________ ______________ _______________
|Language | |I18N | |Test |
-------------- -------------- ---------------
|iso3_code:PK|----|iso3_code:PK| |test_id:PK |
-------------- |i18n_id:PK |-------|desc_i18n_id |
|i18n_text | |-|labl_i18n_id |
-------------- ---------------
Run Code Online (Sandbox Code Playgroud)
这或多或少意味着,有一种表语言,它包含iso代码和其他一些信息.i18n表在语言表上有一个外键iso3_code,它也是一个主键.PK的另一部分是i18n_id.然后测试表在字段i18n_id上的表i18n上有两个外键.
解析后的hbm2ddl的输出应该是这样的:
public class Test implements java.io.Serializable {
private Integer testId;
private Map<String,String> label = new HashMap<String,String>(0);
private Map<String,String> description = new HashMap<String,String>(0);
public Test() {
}
public Integer getTestId() {
return this.testId;
}
public void setTestId(Integer testId) {
this.testId = testId;
}
public Map<String, String> getLabel() {
return label;
}
public void setLabel(Map<String,String> …Run Code Online (Sandbox Code Playgroud)