Skip to content
Go back

在kotlin项目中kotlin-jpa插件导致导致null检查失效

Edit page

在kotlin项目中kotlin-jpa插件导致导致null检查失效

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
}

Edit page
Share this post on:

Previous Post
使用camunda工具部署流程报错should point to a running platform rest api
Next Post
ubuntu网卡显示有线未托管