Код: Выделить всё
// package and imports
@Entity
@IdClass(WorkflowRouteId.class)
@Table(name = "workflowroute")
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class WorkflowRoute {
@Column(name = "inputmoduleid", nullable = false)
private UUID inputModuleId;
@Column(name = "outputmoduleid", nullable = false)
private UUID outputModuleId;
@Column(name = "instance", nullable = false)
private short instance;
@Column(name = "waitall", nullable = false)
private boolean waitAll;
@Id
@ManyToOne
@JoinColumn(name = "workflowid", referencedColumnName = "id", nullable = false)
private Workflow workflow;
@Id
@ManyToOne
@JoinColumn(name = "routeid", referencedColumnName = "id", nullable = false)
private Route route;
}
Код: Выделить всё
// package and imports
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode
@Getter
@Setter
public class WorkflowRouteId implements Serializable {
private UUID workflow;
private UUID route;
}
Код: Выделить всё
// package and imports
@Repository
public interface WorkflowRouteRepository extends JpaRepository {
@Query("SELECT wr FROM WorkflowRoute wr WHERE wr.workflow.id = :workflowId")
List findWorkflowRouteByWorkflowId(UUID workflowId);
List findAllByWorkflowId(UUID workflowId);
List findAllByWorkflow_Id(UUID workflowId);
List findAllByWorkflow(Workflow workflow);
}
Я ожидаю получить 8 различных объектов WorkflowRoute, вместо этого я получаю первый из них, «клонированный» 8 раз. Я, конечно, проверил БД, ошибки там нет. Что мне интересно, так это то, что количество ожидаемых объектов всегда соответствует количеству фактически возвращенных объектов, но, как я уже сказал, все возвращаемые объекты одинаковы. Ребята, есть ли у вас какие-нибудь подсказки/советы о том, что я сделал не так?
Подробнее здесь: https://stackoverflow.com/questions/792 ... ed-objects
Мобильная версия