Я пытаюсь вставить запись с составным первичным ключом, но в момент сохранения новой записи я получаю сообщение:Java Persistence Composite ID
е = (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] сеттер com.example.persistence.ProdutoId.idProduto; Вложенное исключение - org.hibernate.PropertyAccessException: Не удалось установить значение поля [POST_INSERT_INDICATOR] путем отражения: [класс com.example.persistence.ProdutoId.idProduto] setter of com.example.persistence.ProdutoId.idProduto –
Почему вы отметили idOficina as insertable = false в аннотации @Column? Вы уверены, что вы пытаетесь с этим сделать? –