Groovy + JPA + Spring не работает - PullRequest
0 голосов
/ 21 апреля 2009

У меня есть следующий класс Java:

package domain;

//imports

@Entity
public class User {

    @Id @GeneratedValue
    private long id;

    private String name;
    private String password;
    private String mail;
    //Getters, Setters and Constructors
}

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

org.springframework.dao.InvalidDataAccessApiUsageException: Неизвестная сущность: domain.User; вложенными исключение java.lang.IllegalArgumentException: Неизвестная сущность: domain.User

Я читаю эту книгу , и автор заявляет, что любой класс Groovy может заменить класс Java просто изменив его расширение. Так почему же весна и JPA не распознают мой классный класс?

Кто-нибудь успешно использовал эту технологию?

Ответы [ 2 ]

2 голосов
/ 21 апреля 2009

Здесь не так много информации, поэтому самое время угадать.

Похоже, Spring не может найти файл User.class. Компиляторы Groovy и Java могут иметь разные выходные пути, а выходной путь Groovy может отсутствовать в вашем пути к классам или в вашем наборе развертывания.

Проверьте свою Войну, есть ли в ней User.class? Это в WEB-INF / classes / domain? Если нет, то выходная папка Groovy, похоже, не находится в вашем развертывании. Попробуйте изменить выходную папку Groovy в соответствии с выходной папкой Java.

0 голосов
/ 21 апреля 2009

Исходные файлы Groovy (.groovy) и Java (.java) будут компилироваться в файлы байт-кода (.class). Расширение файла не требует переименования.

Если у вас есть код groovy, вам нужно использовать компилятор groovy для генерации файла .class, так же как файл .java создаст файл .class с javac.

Это не проблема JPA или Spring.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...