我的作品组和作品是一对一的关系,请问为什么我的数据库里面,作品实体表里面没有作品组字段,这貌似也导致了我的findWorkByWorkGroup(WorkGroup workGroup)方法每次查找结果都为空值。
已解决。
根据问题描述,作品实体表缺少作品组字段,可能导致查找方法无法成功返回结果。针对这个问题,可以采取以下步骤解决:
作品组实体类Group:
@Entity
@Table(name = "group")
public class Group {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
// 其他字段...
}
作品实体类Works:
@Entity
@Table(name = "works")
public class Works {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@OneToOne
@JoinColumn(name = "group_id")
private Group group;
// 其他字段...
}
以上代码将作品表中的外键组id映射到了Group实体类的id属性上,如果Group表中的id是自增长的,那么可以在Group实体类的id属性上添加@GeneratedValue注解来实现自动创建。