Java 为什么Spring引导findById返回null,而findById返回状态记录?
弹簧靴2.2.2~2.2.4(到目前为止我已经测试过的) 我有一个抽象类Java 为什么Spring引导findById返回null,而findById返回状态记录?,java,mysql,hibernate,spring-boot,spring-data-jpa,Java,Mysql,Hibernate,Spring Boot,Spring Data Jpa,弹簧靴2.2.2~2.2.4(到目前为止我已经测试过的) 我有一个抽象类 @MappedSuperclass @Data @EntityListeners(AuditingEntityListener.class) @FilterDef(name = "tenantFilter", parameters = {@ParamDef(name = "tenantId", type = "int")}) @Filter(name = "tenantFilter", condition = "tenan
@MappedSuperclass
@Data
@EntityListeners(AuditingEntityListener.class)
@FilterDef(name = "tenantFilter", parameters = {@ParamDef(name = "tenantId", type = "int")})
@Filter(name = "tenantFilter", condition = "tenantId = :tenantId")
public abstract class BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
....
}
扩展抽象类的人员类
@EqualsAndHashCode(callSuper = true)
@Entity
@Table(name = "personnel")
@AllArgsConstructor
@NoArgsConstructor
@Data
@EntityListeners(AuditingEntityListener.class)
public class Personnel extends BaseEntity {
@NotNull
@OneToOne
@JoinColumn(name = "titleID")
private Title title;
// other fields and relationships of type ManyToOne, OneToMany
}
我的Jpa存储库类
public interface PersonnelRepository extends JpaRepository<Personnel, Integer> {
Optional<PersonnelData> findByFileNo(String fileNo);
Optional<PersonnelData> findByIdAndDeletedOnIsNull(Integer id);
}
public interface PersonnelRepository扩展了JpaRepository{
可选的findByFileNo(字符串fileNo);
可选findByIdAndDeletedOnIsNull(整数id);
}
在我的数据库中,我有一些人事记录,其中一些字段为空,并且关系为空
在我的控制器中,当我执行findById(1)
时,它返回null,但当我执行findbyianddeletedonisnull(1)
时,它返回记录
我尝试了@NotFound(action=NotFoundAction.IGNORE)
处理空的关系,但没有成功