При тестировании модульных тестов с весной Security & Hibernate, ни один из элементов безопасности, «пользователь» или «авторитет», не автокодируется. То, что я сделал до сих пор, - это написать «пользовательский» bo, который инициирует создание подходящей таблицы. Тем не менее, я застрял с властями:Autocreate Spring Entity «власти» во время тестирования
(в соответствии с рекомендациями http://java.dzone.com/articles/getting-started-spring для PostgreSQL)
CREATE TABLE authorities
(
username character varying(50) NOT NULL,
authority character varying(50) NOT NULL,
CONSTRAINT fk_authorities_users FOREIGN KEY (username)
REFERENCES users (username) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
);
Вопрос: С Hibernate/JPA2, что необходимый Вам синтаксис для того, чтобы создать BO, представляющий этот запрос?
Вопрос: На самом деле, я не хочу создавать запись, используя свою собственную BO. Любой лучший способ сделать Spring Security или Hibernate создавать все необходимые таблицы во время тестового прогона?
Благодаря
hm, а что такое BO? – Bozho
Мой бизнес-объект, представляющий объект. То, что я пробовал, - это класс с двумя свойствами (private String username; private String authority;). Первая проблема: при компиляции я получаю неправильную ошибку id. Затем у нас есть отношения @ManyToOne relationship.username :: users.username, но мне нужен тип String, а не коллекция строк ... вот где я застрял –