Я хотел бы, чтобы кто-то объяснил мне, почему Hibernate делает одно дополнительное SQL заявление в моем прямом случае. В основном у меня есть этот объект:
@Entity
class ConfigurationTechLog (
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
val id: Long?,
val configurationId: Long,
val type: String,
val value: String?
) {
@JsonIgnore
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "configurationId", insertable = false, updatable = false)
val configuration: Configuration? = null
}
Так что, как видите, ничего особенного там нет. И когда я выполняю этот запрос:
@Query(value = "SELECT c FROM ConfigurationTechLog c where c.id = 10")
fun findById10() : Set<ConfigurationTechLog>
В моей консоли я вижу это:
Hibernate:
/* SELECT
c
FROM
ConfigurationTechLog c
where
c.id = 10 */ select
configurat0_.id as id1_2_,
configurat0_.configuration_id as configur2_2_,
configurat0_.type as type3_2_,
configurat0_.value as value4_2_
from
configuration_tech_log configurat0_
where
configurat0_.id=10
Hibernate:
select
configurat0_.id as id1_0_0_,
configurat0_.branch_code as branch_c2_0_0_,
configurat0_.country as country3_0_0_,
configurat0_.merchant_name as merchant4_0_0_,
configurat0_.merchant_number as merchant5_0_0_,
configurat0_.org as org6_0_0_,
configurat0_.outlet_id as outlet_i7_0_0_,
configurat0_.platform_merchant_account_name as platform8_0_0_,
configurat0_.store_type as store_ty9_0_0_,
configurat0_.terminal_count as termina10_0_0_
from
configuration configurat0_
where
configurat0_.id=?
Может кто-нибудь объяснить мне, что здесь происходит? Откуда этот второй запрос?