当前位置: 首页 > 面试题库 >

Hibernate-如何提供对整数类型的正确映射?

干京
2023-03-14
问题内容

我正在执行我的Maven构建,它将引发此异常:

Last cause: Wrong column type in x.clients for column type. Found: tinyint, expected: integer

我这样映射:

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;

我正在使用InnoDB创建列,如下所示: id int NOT NULL UNIQUE AUTO_INCREMENT

这样不行吗 为什么说他正在寻找tinyint?


问题答案:

将@Basic用于基本整数。您始终可以尝试将您的ID声明为Long。我通常总是使用Long作为我的ID。请参阅映射标识符属性:

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;


 类似资料:
  • 问题内容: 我的SQL-2005数据库中有一列曾经是 varchar(max) ,但已更改为 nvarchar(max) 。 现在,我需要更新我的hibernate映射文件以反映更改,这就是它过去的样子: 当我尝试运行该应用程序时,出现以下错误: org.hibernate.HibernateException:[表]中列值的列类型错误。找到:ntext,预期:文本 我应该在’type’属性中添加

  • 问题内容: 我有一个类,可以根据消息的类将传入的消息映射到匹配的读者。所有消息类型都实现接口消息。读者在mapper类中注册,说明它将能够处理的消息类型。这些信息需要以某种方式存储在消息阅读器中,而我的方法是从构造函数中设置一个数组。 现在,似乎我对泛型和/或数组有些误解,似乎无法弄清楚,请参见下面的代码。它是什么? ETA : 正如cletus正确指出的那样,最基本的谷歌搜索表明Java不允许通

  • 问题内容: 我是新手,并尝试构建这样的示例以了解其工作原理。 有我的示例代码: 如您在我注入的样本中所见 我也想使用提供值作为此方法的参数。 最终我得到了这样的错误 我究竟做错了什么? 我应该如何以正确的方式提供此参数以避免此类错误? 问题答案: 您需要使用 限定符注释 并在注入依赖时使用此限定符 希望能帮助到你!另请查看官方文档-http: //google.github.io/dagger/

  • 我有一个包含子报表的报表模板; 在主报表中,我有一些参数也应该在子报表中可用。 主报表参数如下定义: 在子报表中,我用相同的名称定义了相同的参数: 我为子报表提供了主报表的参数,如下所示:\

  • 问题内容: 我必须制作一个拼贴项目的域层。我们几乎没有标准,例如我们必须使用Hibernate,数据库也已修复。 数据库的相关部分几乎如下所示: 总线实体 (表1) 总线编号 公交专用信息 总线类型 (表2) BusTypeId 座位数 … 子类鉴别器 我遇到的问题是,在域层中有2种类型的总线通过BusType表中的标识符进行区分: 有没有办法用Hibernate和JPA映射类似的东西?谢谢你的回

  • 我有一个数据库事务函数,可以进行多个查询,并以[resultQuery1、resultQuery2等格式返回每个查询的结果]。我不确定如何为这个泛型函数提供预期的返回类型。 游戏场 示例: 错误: 类型“(字符串|{id:number;})[]不可分配给类型“T”(字符串|{id:number;})[]”可分配给类型为“T”的约束,但“T”可以用约束“any[]”的不同子类型实例化。