Пакетная обработка путем изменения существующих параметров - PullRequest
0 голосов
/ 01 мая 2019

Мой текущий сценарий:

public interface MyInterface{
    public firstMethod(String pid, String mid, ClassDefinedByMe classDefinedByMe);
    public secondMethod(String pid, String mid, AnotherClassDefinedByMe anotherClassDefinedByMe);
    public thirdMethod(String pid, String mid);
}

Я хочу преобразовать их, чтобы использовать несколько значений в параметрах (как я хочу детали в пакетной форме). Другими словами, firstMethod имеет список [String pid, String mid, ClassDefinedByMe classDefinedByMe], например:

    firstMethod([String pid1, String mid1, ClassDefinedByMe classDefinedByMe1],[String pid2, String mid2, ClassDefinedByMe classDefinedByMe2], [String pid3, String mid3, ClassDefinedByMe classDefinedByMe3]);

Аналогичным образом я хотел бы изменить сигнатуру других методов. Я хочу знать, каков наилучший способ сделать это? В настоящее время я создал класс модели, состоящий из [String pid, String mid, Object object] и, используя этот объект, создал коллекцию объектов. Это, кажется, способ, но этот объект удовлетворяет условиям параметра только «firstMethod». Я хочу придумать дизайн, в котором я также мог бы изменить «secondMethod» и «thirdMethod» так, как я мог бы сделать это:

  public secondMethod([String pid1, String mid1, AnotherClassDefinedByMe anotherClassDefinedByMe1],[String pid2, String mid2, AnotherClassDefinedByMe anotherClassDefinedByMe2], [String pid3, String mid3, AnotherClassDefinedByMe anotherClassDefinedByMe3], [String pid4, String mid4, AnotherClassDefinedByMe anotherClassDefinedByMe4] );
  public thirdMethod([String pid1, String mid1],[String pid2, String mid2],[String pid3, String mid3]);

Дайте мне знать, если мне нужно объяснить это лучше!

EDIT:

Я пишу код как основное Java-приложение.

1 Ответ

0 голосов
/ 01 мая 2019

qsdqsfsqfsqfqsfsdfs Spring Data JPA по умолчанию ищет EntityManagerFactory с именем entityManagerFactory.Посмотрите эту часть Javadoc EnableJpaRepositories или Таблицу 2.1 документации JPA Spring Data.

Это означает, что вам нужно либо переименовать ваш компонент emf в entityManagerFactory, либо изменить конфигурацию Spring на:

(если вы используете XML)

или

@ EnableJpaRepositories (basePackages = "your.package", entityManagerFactoryRef = "emf")

(если вы используете JavaConfig)

...