Ben şu varlık var:Bahar Veriler - VEYA depo yöntemi adı koşul benim Bahar Veri projede
BencardPairId
dayalı bir
CardPair
arayacağı bir bahar Veri deposu yöntemini uygulamak gerekir
@Entity
@NamedEntityGraph(name = "graph.CardPair", attributeNodes = {})
@Table(name = "card_pairs")
public class CardPair extends BaseEntity implements Serializable {
private static final long serialVersionUID = 7571004010972840728L;
@Id
@SequenceGenerator(name = "card_pairs_id_seq", sequenceName = "card_pairs_id_seq", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.AUTO, generator = "card_pairs_id_seq")
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "card1_id")
private Card card1;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "card2_id")
private Card card2;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "selected_card_id")
private Card selectedCard;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "board_id")
private Board board;
....
}
, board
ve card
. Benim için daha karmaşık bir durum Card
olduğu için, card1 = card or card2 = card
Bu koşulu Bahar Veri havuzu yöntemi adıyla sağlamak mümkün mü? Örneğin
cardPairRepository.findByIdAndBoardAnd[card1 = card or card2 = card]AndSelectedCardIsNull(cardPairId, board, card);
için
bir yöntem adına bu durumu card1 = card or card2 = card
çevirmek mümkün mü?
http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#specifications sadece aradığınız Are Burada bir yöntem adı? –
Evet, belirtilen yöntemle bu yöntem adını yapılandıramıyorum – alexanoid
Bulucu yöntemlerini yalnızca basit kullanım durumları için kullanın, karmaşık durumlar için bir sorgu yazın ve '@ Query 'açıklamasını kullanın. –