springboot jpa 一对一级联查询
****************************
相关注解
@OneToOne:一对一级联注解
public @interface OneToOne {
Class targetEntity() default void.class;
CascadeType[] cascade() default {};
FetchType fetch() default FetchType.EAGER;
boolean optional() default true;
String mappedBy() default "";
boolean orphanRemoval() default false;
}
@JoinColumn:关联的列
public @interface JoinColumn {
String name() default "";
String referencedColumnName() default "";
boolean unique() default false;
boolean nullable() default true;
boolean insertable() default true;
boolean updatable() default true;
String columnDefinition() default "";
String table() default "";
ForeignKey foreignKey() default @ForeignKey(ConstraintMode.PROVIDER_DEFAULT);
}
****************************
示例:person、card(一个person对应一张card)
*********************
映射类
PersonMap
@Entity
@Table(name = "person")
public class PersonMap {
@Id
private Integer id;
private String name;
private Integer age;
@OneToOne
@JoinColumn(name = "card_id")
private Card card;
。。。。
}
*********************
controller 层
PersonMapController
@RestController
public class PersonMapController {
@Autowired
private PersonMapRepository personMapRepository;
@RequestMapping("/get")
public List<PersonMap> getAll(){
return personMapRepository.findAll();
}
}
****************************
使用测试
localhost:8080/get