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
相关产品推荐
相关产品推荐

