gpt4 book ai didi

java - Hibernate5 - 将所有 VARCHAR(255) 更改为 TEXT 而不逐个字段映射?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:49:33 25 4
gpt4 key购买 nike

Hibernate5是否可以将所有的String映射到TEXT;没有单独注释或映射每个字段?

更新

我一直在对此进行一些研究并非常接近,但仍然没有找到解决方案的明显途径。

线索 #1 enter image description here来自 https://docs.jboss.org/hibernate/orm/5.1/userguide/html_single/Hibernate_User_Guide.html

链接进入 https://docs.jboss.org/hibernate/orm/5.1/userguide/html_single/Hibernate_User_Guide.html#basic-custom-type , 这是另一个兔子洞

最佳答案

如果字段名称和列相同,则使用 hibernate 可以忽略每个字段上的注释。例如:数据库:USER_NAME-> 字段名:user_name;

要将 VARCHAR 类型映射到 String,您可以创建自定义方言。例如,如果您使用 MySQL,则可以创建一个扩展 MySQLDialect 的类并创建映射数据类型。

public class CustomMySQLDialect extends MySQLDialect  {
public MySQLDialectDataType() {
registerHibernateType(Types.NVARCHAR, 255, "string");
registerHibernateType(Types.BIGINT, "long");
}
}

关于java - Hibernate5 - 将所有 VARCHAR(255) 更改为 TEXT 而不逐个字段映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46019407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com