You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Data JPA JDBC语句异常问题:附相关实体类代码

JPA菜品分类相关实体类定义

下面是你提供的Kotlin风格JPA实体类代码,已经整理成规范的代码块格式,方便查看和复用:

@Entity
@Table(name = "dish_type")
class DishType : Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    var id: Long = -1
    var name: String? = null
    var description: String? = null
    @OneToMany(mappedBy = "dishType")
    var dishTypeLocales: List<DishTypeLocale>? = null
}

@Entity
@Table(name = "dish_type_locale")
class DishTypeLocale : Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    var id: Long = -1
    @Enumerated(EnumType.STRING)
    var...
}

顺便给你补充下这些核心注解的作用,方便理解:

  • @Entity:标记该类为JPA持久化实体,会和数据库中的对应表做映射
  • @Table(name = "..."):明确指定实体对应的数据库表名,避免默认的类名转表名规则出现偏差
  • @Id + @GeneratedValue(strategy = GenerationType.IDENTITY):声明主键字段,并采用数据库自增的方式生成主键值
  • @OneToMany(mappedBy = "dishType"):定义DishType到DishTypeLocale的一对多关联关系,mappedBy表示关联关系由对方实体的dishType属性来维护
  • @Enumerated(EnumType.STRING):指定枚举类型以字符串形式存储到数据库,相比默认的序数存储,可读性更强也更安全

内容的提问来源于stack exchange,提问作者user2870934

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:36:21