【问题标题】:How to set column size in Hibernate without using Annotations如何在不使用注释的情况下在 Hibernate 中设置列​​大小
【发布时间】:2014-08-15 19:27:57
【问题描述】:

如前所述,我需要在 Hibernate 中设置列​​的大小,默认为 String 它需要 varchar(255) 创建表时,

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

我已经找到了几个使用“注释”的答案——比如

  • @Column(length = 255)
  • @Lob

但是有没有其他方法可以在不使用“注释”的情况下做同样的事情

谢谢。

【问题讨论】:

  • 我不认为有什么办法。但是您可以在页面和服务器端控制器类上通过 JavaScript 执行。在 Struts 中它的 Action Class 和在 JSF 中它的 Managed Bean。您不应该在这一层进行验证。
  • @Kshitij 是的,我现在已经这样做了。并且该控制器类只应在创建表后调用一次。
  • 哦。对不起。我没有读过。我只看了最后四行。
  • @Kshitij 那么解决方案是什么?
  • 不确定,但 Java 反射可以提供帮助。您的要求很少。

标签: hibernate


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-05-11
    • 1970-01-01
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 2016-10-06
    • 2017-04-08
    相关资源
    最近更新 更多