私は複合主キーを持つレコードを挿入しようとしているが、新しいレコードを保存する時に、私はこのメッセージを得る:れるJava PersistenceコンポジットID
E =(org.springframework.orm.jpaを.JpaSystemException) org.springframework.orm.jpa.JpaSystemExceptionは:反射によってフィールド 値[POST_INSERT_INDICATOR]の値を設定できませんでした...
@Getter
@Setter
@Entity
@EqualsAndHashCode
@Table(name = "produto")
@IdClass(ProdutoId.class)
public class Produto implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id_produto")
private Long idProduto;
@Id
@Column(name = "oficina", insertable = false, updatable = false)
private Long idOficina;
@ManyToOne
@JoinColumn(name = "oficina")
private Oficina oficina;
}
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
@Data
public class ProdutoId implements Serializable {
public Long idProduto;
public Long idOficina;
}
@Repository
public interface ProdutoRepository extends JpaRepository<Produto, ProdutoId> {}
は、誰もが今までこのようなバグを見ていますか?
あなたは完全なスタックトレースを提供することができますか? – Andrew
はい: e =(org.springframework.orm.jpa.JpaSystemException)org.springframework.orm.jpa.JpaSystemException:フィールド値[POST_INSERT_INDICATOR]の値をリフレクションで設定できませんでした:[クラスcom.example.persistence.ProdutoId。 idProduto] setter of com.example.persistence.ProdutoId.idProduto;ネストされた例外はorg.hibernate.PropertyAccessExceptionです:フィールド値[POST_INSERT_INDICATOR]の値をリフレクションで設定できませんでした:[クラスcom.example.persistence.ProdutoId.idProduto] setter of com.example.persistence.ProdutoId.idProduto –
idOficinaを@Columnアノテーションにinsertable = falseがありますか?あなたはそれをどうしようとしていますか? –