2017-08-11 2 views
-1

ich auf das Schreiben eines Abfragemethode verwenden wollen wieIn Roo 2.0 Ich möchte JPA Query-Methode

/** 
* TODO Auto-generated method documentation 
* 
* @param entity 
* @return EventExecute 
*/ 
@Transactional 
@Autowired 
public EventExecute save(EventExecute entity) { 
    String eventKey = entity.getEventKey(); 

    StepDefinitionRepository sdRepository; 

    List<StepDefinition> stepDefinitions = sdRepository.findByEventKeyAllIgnoreCaseOrderBySequenceAsc(eventKey); 

    return getEventExecuteRepository().save(entity); 
} 

Ich möchte die StepDefintions nachzuschlagen, die ein Ereignis Schlüssel entsprechen.

Ich habe versucht, nach dem Vorbild in der PPV-Dokumentation ...

public class SomeClient { 

    @Autowired 
    private PersonRepository repository; 

    public void doSomething() { 
    List<Person> persons = repository.findByLastname("Matthews"); 
    } 
} 

Aber mein sdRepository beklagt, dass es nicht initialisiert. Ich habe das getStepDefinitionRepository() in der ..ServiceImpl.aj gefunden, kann es aber nicht aufrufen.

Gibt es ein Beispiel da draußen?

+0

Das ist keine "JPA-Dokumentation", es ist "Spring Data JPA Documentation". Spring-Daten JPA-API! = JPA-API. Tags behoben –

Antwort

0

Ok Ich habe meinen Fehler herausgefunden ... hier funktioniert was.

@Autowired 
private StepDefinitionRepository sdRepository; 

/** 
* Overridden save method to intercept and process the dynamic steps before saving 
* 
* @param entity 
* @return EventExecute 
*/ 
@Transactional 
public EventExecute save(EventExecute entity) { 

    boolean keepGoing = true; 
    String eventKey = entity.getEventKey(); 
    Set<NameValuePair> messageVariables = null; 
    String eventArguments = entity.getEventArguments(); 
    List<NameValuePair> eventVariables = null; 

    if (!eventArguments.isEmpty()){ 
     eventVariables = _ExtractEventVariables(eventArguments); 
    } 

    List<StepDefinition> stepDefinitions = sdRepository.findByEventKeyAllIgnoreCaseOrderBySequenceAsc(eventKey); 

    for (Iterator<StepDefinition> iterator = stepDefinitions.iterator(); iterator.hasNext();) { 
Verwandte Themen