当前位置: 首页 > 知识库问答 >
问题:

Java Hibernate使用Varchar(255)创建db表,如何增加到Varchar(1000)?

令狐献
2023-03-14

我想在JavaHibernate自动创建表时将255增加到1000,但如何做到这一点?

可能需要更改的部分代码:

@Entity
public class Work implements Serializable {

    @Id
    @GeneratedValue

    private long workNumber;
    private int fromYear;
    private int tillYear;
    private String name;
    private String profession;
    private String description;

    @ManyToOne
    private User user;

    public Work() {
    }

    public Work(long workNumber, int fromYear, int tillYear, String name, String profession, String description) {
        this.setWorkNumber(workNumber);
        this.setFromYear(fromYear);
        this.setTillYear(tillYear);
        this.setName(name);
        this.setProfession(profession);
        this.setDescription(description);
    }

共有3个答案

屠坚壁
2023-03-14

您可以向属性添加@列注释,并在其上设置长度属性:非常非常基本的JPA内容。您最好至少阅读有关该主题的Java EE 6教程,以了解可用的基本注释。

司徒云
2023-03-14

您需要在注释中明确指定,例如您的代码看起来像的职业属性

@Column(length=1000)
private String profession;

例如,如果您希望对象中属性的名称与数据库中列的名称不同,则同样的原则也适用,您可以使用一些配置来覆盖约定。

沈龙光
2023-03-14

为什么不简单地尝试

@列(列定义="var char(1000)")

 类似资料:
  • 问题内容: 是否可以将SQL Server 2008数据库中的列类型从更改为,而不必删除表并重新创建? 每当我尝试使用SQL Server Management Studio进行操作时,SQL Server Management Studio都会向我抛出一个错误-但是让我头疼的是,很高兴知道我是否可以更改类型而不必删除和创建。 谢谢 问题答案: 您应该能够使用TSQL做到这一点。 就像是

  • 我使用并有一个MySql db表,该表是用以下方式创建的:

  • 问题内容: 根据定义: VARCHAR:长度范围是1到255个字符。除非指定BINARY关键字,否则以不区分大小写的方式对VARCHAR值进行排序和比较。x + 1个字节 TINYBLOB,TINYTEXT:BLOB或TEXT列,最大长度为255(2 ^ 8-1)个字符x + 1个字节 因此,基于此,我创建了下表: 还是创建varchar或tinytext更好, 为什么 ? 是否相同: VARCH

  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能的重复: 对所有基于文本的字段使用通用varchar(255)有不利之处吗? 在MYSQL中,您可以为VARCHAR字段类型选择一个长度。可能的值为1-255。 但是,如果使用最大值而不是VARCHAR(20)的VARCHAR(255),它的优点是什么?据我所知,条目的大小仅取决于插入字符串的实际长度。 大小(字节)=长度+1 因此,如

  • 问题内容: 我正在使用该程序包从数据库查询文本列。该数据库基于Microsoft SQL Server 2008 R2构建。SQL中列的数据类型为。 但是,当我运行时: 在SQL中,我期望(对于第一行): 但是,当我这样做时: 它返回: 255 。 所以我的问题是,是什么导致了这种截断,我该如何避免呢?谢谢!! 问题答案: 好的,看来我已经找到了解决方法。经过更多Google搜寻后,我发现: SQ

  • 问题内容: 计算varchar中varchar出现的最佳方法是什么。 我宁愿不遍历文本来查找某些组合。 此选择仅找到第一个 返回1 我需要一种方法来找到匹配的总数 预期结果 使用MSSQL Server 2005 问题答案: 您可以使每次出现的时间延长1个字符,并计算增加的​​字符数: SE Data的完整示例。