1

문자열 값 컬렉션을 가진 엔티티를 갖고 싶습니다. 영숫자 일 수있는 영수증 번호를 저장하므로 문자열을 저장할 필요가 있습니다. Spring Roo를 사용하여 이러한 필드를 엔티티에 어떻게 추가합니까? 스프링 MVC - 문자열 모음

내가

field set --fieldName controlNumbers --type java.lang.String --class ~.model.Receipt

을 시도하지만 지정된 형식에 대한 오류가 프로젝트에서 찾을 수 없습니다 생산, 내가 먼저 작성해야합니다.

다음 엔티티에 아래 코드를 직접 삽입하여 저장하고 aj 파일을 업데이트했습니다. 그러나 그것은 또한 바람둥이를 실행할 때 문제가있었습니다.

private Set<String> controlNumbers = new HashSet<String>(); 

또한 사람이

@org.hibernate.annotations.CollectionOfElements 
private Set<String> controlNumbers = new HashSet<String>(); 

을하지만 CollectionOfElements가되지 않습니다 무엇 geuss 보았다.

도와주세요.

답변

0

나는 최근에 내가 스프링 루를 사용하지 않았지만 비슷한 구현했지만, 내 엔티티는지도를 저장하는 데 필요한과 내 기업에 다음과 같은 트릭을했다 :이 도움이 될 것입니다 경우

@ElementCollection(fetch = FetchType.EAGER) 
@MapKeyColumn(name = "CONFIG_KEY") 
@Column(name = "CONFIG_VALUE") 
@CollectionTable(name = "CONFIG_MAPPING") 
private Map<String, String> configAttributes; 

확실하지 않음 모든하지만 그냥 내가

당신이 당신의 기업의 controlNumbers 필드는 문자열의 집합 싶은 경우는, 영수증과 --class를 지정하지 --class 당신은 지정하지 않아야합니다

0

을 공유하고자합니다 --type을 java.lang.String으로 둡니다. 이것을 영수증 모음으로 사용하려면 java.lang.String을 지정하지 마십시오.

또한이 작업을 수행하려면 영수증 항목이 있어야합니다. 아직 존재하지 않는 유형은 참조 할 수 없습니다.

필드 세트 --fieldName controlNumbers --type ~

.model.Receipt 더 예는 http://static.springsource.org/spring-roo/reference/html-single/#command-index-field-set 를 참조하십시오

여러분 ~ .model.Receipt 개체를 실행할 수 있어야 존재하면

.

+0

클래스를 지정하지 않고 두 가지 모두 시도해 보았습니다. 필드를 넣을 위치를 어떻게 알 수 있습니까? 그 결과 "java.lang.IllegalStateException : '*'를 'class'의에 대한 JavaType 유형으로 변환하지 못했습니다. 알 수없는 유형으로, 유형을 명령 옵션 (예 : --xxxx)으로 지정하십시오." 필드 설정을 시도했습니다 - fieldName controlNumbers --type java.lang.String "--class"없이도 오류가 발생했습니다 – Binaryrespawn

+0

~ .model.Receipt가있는 경우 필드 집합 - 필드 이름 확인 --type ~ .model.Receipt 모두 필요 영수증 jpa 엔티티를 만든 다음 필드 집합을 실행하십시오. – Slartibartfast

+0

또는 controlnumbers jpa 엔티티를 만들고 그 세트를 참조하십시오. – Slartibartfast