我正在使用 java codeModel 来生成休眠实体类。
在表有复合键的地方,我正在生成一个@Embeddable
类,然后我需要在我的实体类中定义一个字段。
目前这个复合键类被定义为一个完全限定的名称,在我的实体类中没有 java import 语句:例如
private com.aaa.bbb.CompoundKey compoundKey;
我如何告诉 codeModel 不要完全限定我的 CompoundKey 字段?例如
import com.aaa.bbb.CompoundKey;
private CompoundKey compoundKey;
我像这样创建我的实体类
JCodeModel codeModel = new JCodeModel();
JDefinedClass entityClass = codeModel._class("com.aaa.bbb.EntityClassName");
我像这样创建我的复合键类
JDefinedClass compoundKeyClass = codeModel._class("com.aaa.bbb.CompoundKeyClassName");
我像这样在实体类中创建 CompoundKey 字段
JFieldVar field = entityClass.field(JMod.PRIVATE, compoundKeyClass, "compoundKey");