休眠创建实体会话中的数量

时间:2018-12-11 10:16:51

标签: hibernate spring-data-jpa

我有以下使用spring data jpahibernate来获取mysql数据库的创建服务方法:

@Transactional
fun create(dto: MissionDocumentType): MissionDocumentType {
    // retrieve rank on existing entities
    val rank = missionDocumentTypeRepository.countByCategoryCode(dto.code).toInt()

    // save new entity 
    return missionDocumentTypeRepository.save(
        MissionDocumentTypeEntity(
            rank = rank,
            // ...other fields from dto
        )
    ).toDto()
}

检索到的rank值计算尚未保存的实体。休眠会话似乎已经在第一条指令中知道了新实体。

对吗?如果没有,您能解释为什么吗?如果是,如何在不计算尚不存在的实体的情况下检索排名?

0 个答案:

没有答案