0

我有两个不同的代码,我需要建立一个ORM连接,并用给定的代码创建一个表:

代码1:

组件com.scm.entities;导入jakarta.persistence。立柱;导入jakarta.persistence。实体;导入jakarta.persistence。身份证件;导入jakarta.persistence。表格;导入lombok.*;@实体(name=“user”)//这样做可以确保我们必须用它创建一个表@表(name=“users”)//我们可以设置表的名称@Getter公司@设置器@所有ArgsConstructor@无Args施工方@建筑商公共类用户{@Id//这将userId设置为主键私有字符串userId;@Column(name=“user_name”,nullable=false)//这将名称字段的列名设置为“user_name'”private字符串名称;@列(unique=true,nullable=false)private字符串电子邮件;私有字符串密码;@立柱(长度=10000)私有字符串关于;@立柱(长度=10000)私有String profilePic;私有字符串phoneNumber;//信息启用私有布尔值=false;private boolean emailVerified=false;private boolean phoneVerified=false;//自己登录或使用谷歌、linkedin、github或其他private final Providers provider=提供者。自我;私有字符串providerUserId;}

当我首先运行上述代码时,保持所有其他内容不变,代码不会在MMySQL Workbench中创建任何表。但在我运行下面的代码后不久,它创建了一个包含三列的表身份证件 用户名 电子邮件

代码2:

组件com.scm.entities;导入jakarta.persistence.*;@实体@表(name=“users”)//数据库中表的名称公共类用户{@身份证@GeneratedValue(策略=GenerationType.INDITY)私有Long id;@列(可为null=false)私有字符串用户名;@列(nullable=false,unique=true)私人字符串电子邮件;}

我以为这和隆伯克并对代码的这一部分进行了注释,但仍然无法工作。但是,如果我运行代码2首先,然后运行代码1它工作并在表中进行更改,并创建表中的所有字段用户

更新:我想我找到了解决方案,表中属性的大小太大,所以我将其从10000更改为1000,现在它可以工作了。

0

重置为默认值

您的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.