Hibernate OpenJPA registerColumnType()等效项

Hibernate OpenJPA registerColumnType()等效项,hibernate,jpa-2.0,openjpa,Hibernate,Jpa 2.0,Openjpa,关于这个SO问题(),我想知道OpenJPA 2.0.1中是否有与Hibernate中的方法相同的功能: protected void registerColumnType(int code, String name); 我试图在OpenJPA DBDictionary中找到它的近似对应关系,但找不到,因此如果有人知道如何em-/si-/mulate它的行为,我将非常乐意。是否有特别的原因不能使用columnDefinition属性 @javax.persistence.Basic @java

关于这个SO问题(),我想知道OpenJPA 2.0.1中是否有与Hibernate中的方法相同的功能:

protected void registerColumnType(int code, String name);

我试图在OpenJPA DBDictionary中找到它的近似对应关系,但找不到,因此如果有人知道如何em-/si-/mulate它的行为,我将非常乐意。

是否有特别的原因不能使用columnDefinition属性

@javax.persistence.Basic
@javax.persistence.Column(columnDefinition="CHAR(1)")
private String basic;

没有,但是如果你查看我问题中的链接,你会看到我的意思-我想设置一个“截止长度”,它可以有效地表示“长度X以下的所有内容都是CHAR(X)类型,而长度X以上的所有内容都是VARCHAR(X)类型”。这是Hibernate应该能够做的事情(我不确定,因为我没有用过它)。如果答案是否定的,OpenJPA没有这个功能。谢谢您的评论-我可能在OpenJPA数据库字典中找到了一些东西。如果我有时间玩它,让它工作,我会让你知道。