在kotlin项目中kotlin-jpa插件导致导致null检查失效
· One min read
kotlin-jpa插件会为data class
生成无参构造器,导致非空字段跳过了Null检查
@Entity
class ProjectInfo(
var name: String,
var code: String,
var ownerName: String,
var applicantName: String,
var companyCode: String,
var companyName: String,
var projectType: ProjectType,
var submitDate: LocalDateTime = LocalDateTime.now(),
var planStartDate: LocalDate?,
var planEndDate: LocalDate?,
var endDate: String,
var targetCustomers: Array<String>?,
var formStatus: ApplicationStatus = ApplicationStatus.DRAFT,
var projectStatus: ApplicationProjectStatus = ApplicationProjectStatus.DRAFT,
var comments: String?
) {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
val id: Long = -1
}