如何在Hibernate中设置列大小而不使用注释

如何在Hibernate中设置列大小而不使用注释,hibernate,Hibernate,如前所述,我需要在Hibernate中设置列的大小,默认为创建表时使用的字符串varchar(255) 我需要在创建表时将其设置为varchar(8000) 我已经用“注释”找到了一些答案,比如 @列(长度=255) @Lob 但是,有没有其他方法可以在不使用“注释”的情况下做到这一点 谢谢。当您说“不使用注释”时,我假设您使用的是hibernate xml映射文件?我相信在xml映射文件中,您可以映射长度为的列,例如: <property name="mycolumn" column

如前所述,我需要在Hibernate中设置列的大小,默认为创建表时使用的字符串varchar(255)

我需要在创建表时将其设置为varchar(8000)

我已经用“注释”找到了一些答案,比如

  • @列(长度=255)
  • @Lob
但是,有没有其他方法可以在不使用“注释”的情况下做到这一点


谢谢。

当您说“不使用注释”时,我假设您使用的是hibernate xml映射文件?我相信在xml映射文件中,您可以映射长度为的列,例如:

<property name="mycolumn" column="mycolumn" type="java.lang.String" length="8000" />


我不认为有什么办法。但您可以通过页面和服务器端控制器类上的JavaScript来实现。在Struts中,它是Action类,在JSF中,它是托管Bean。您不应该在这一层进行验证。@Kshitij是的,我现在已经这样做了。在创建table.Oh之后,该控制器类应该只调用一次。很抱歉我没有读过。我只读了最后四行。@Kshitij所以解决方案是?不确定,但Java反射可能会有所帮助。你的要求很少。