Tag: jpa 2.0

Kotlin,JPA和@Transient

我有一个实体类,我已经从Java迁移到Kotlin。 其中一个属性( inetAddress )用@Transient注释,以防止它被持久化到关系数据库。 但是,JPA(Hibernate实现)没有看到这个注释,并把它放在数据库中,因为它是自己的字段。 当这个类用Java编写时,这一切都可以正常工作。 有谁知道如何正确注释这个Kotlin类,以便JPA / Hibernate将看到@Transient注释,而不是将inetAddress属性放在数据库中? package infr.audio.model import com.fasterxml.jackson.annotation.JsonIgnore import com.fasterxml.jackson.annotation.JsonProperty import infr.audio.messages.InetAddressWrapper import java.io.Serializable import java.net.InetAddress import javax.persistence.Column import javax.persistence.Entity import javax.persistence.GeneratedValue import javax.persistence.Id import javax.persistence.NamedQueries import javax.persistence.NamedQuery import javax.persistence.Table @Entity @Table(name = “DIS_JOCKEY”) @NamedQueries(NamedQuery(name = “DisJockeyInfo.find”, query = “SELECT m FROM DisJockeyInfo m”), NamedQuery(name = “DisJockeyInfo.findByReservationId”, query = “SELECT […]

kotlin:注释中数组的一些问题

我在注释中遇到了一些问题: Entity Table(uniqueConstraints = array(UniqueConstraint(columnNames = array("key", "userid")))) public class … 在这种情况下,我得到以下错误: 类型推断失败。 期望的类型不匹配:找到:kotlin.Array必需:kotlin.String uniqueConstraints = array(…)没有问题,但是Idea在columnNames = array(…)中显示错误 我使用hibernate-jpa-2.1-api-1.0.0.Final.jar 解决方法 :使用组合键(@ javax.persistence.IdClass)来替代uniqueConstraints