JHipster: После создания объекта, как я могу получить доступ к пользовательской функции Java в моем EntityResource из внешнего интерфейса?

Я немного пользуюсь JHipster и у меня есть конкретный вопрос.

У меня есть объект со всеми моими внутренними операциями CRUD, сгенерированными JHipster. Я настроил свои операции CRUD и смог добавить ресурсы в соответствии со своими потребностями, с этим проблем нет.

Однако в одной из форм, которые у меня есть для операций ДОБАВИТЬ, мне нужна кнопка, которая вызывала бы бэкэнд, делала какую-то работу и отправляла результат обратно во фронтенд. Это должно произойти без отправки формы.

<button type="button" ng-click="test()" class="btn btn-info">Test</button>

В моем контроллере:

$scope.test = (function () {
        alert("test");
        MyEntity.test();
    });

Наконец, мой внутренний код в моем java-файле ресурсов:

public void testDatabase() {
    System.out.println("Test");
}

Я знаю, что в конечном итоге мне придется вернуть тип ResponseEntity, чтобы отправить некоторые данные обратно в мой внешний интерфейс, но прямо сейчас я не могу даже заставить свой внутренний метод вызываться из тестовой функции, которую я определил в моем контроллер.

Каков наилучший подход для достижения этого в контексте JHipster?


person user2031269    schedule 13.09.2016    source источник


Ответы (1)


Вы говорите о двух разных проблемах, обе из которых приводят к отсутствию опыта работы с базовыми фреймворками.

первая проблема заключается в том, что вы не отправляете форму.... это уже обсуждалось аналогичной проблемой здесь.

вторая проблема - ваш внутренний код, который я не знаю, куда вы вставили, аннотировали ли вы его и так далее...

как правило, вы всегда должны работать с ResponseEntity, потому что вы создаете REST и вам нужны возможности для работы с протоколом HTTP, в частности с кодами ответов. Далее .... вы никогда System.out.println весной .... если вы хотите получить вывод, вы используете Logger, для типов ответов вы должны вернуть что-то ... например

public String test() {
    return "test";
}

or

public ResponseEntity<String> test() {
        return ResponseEntity.ok("test");
    }

в общем, вам следует просмотреть еще несколько материалов как для весенней загрузки, так и для angularjs, тогда JHipster поможет вам найти рабочий способ подключения.

С наилучшими пожеланиями

person David Steiman    schedule 14.09.2016