내가 자바 1.8를 사용하고, 봄 부팅 및 MongoDB를 내가 최대 절전 모드 - 검증과이를 제어하려고 내가 주석을 통해 클래스 필드의 문자를 제한 할 주석은 java의 클래스 필드 문자를 제한 할 수 있습니까?
MongoDB를
에 대해 배울 데이터베이스에서 일부 데이터를 저장 : 를import javax.validation.constraints.Size;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;
@Document(collection = "MusicGroup")
public class MusicGroup {
@Id
private String id;
@Size(min = 7, max = 7, message = "title need to have only 4 characters")
@Field("Title")
private String title;
@Size(min = 11, max = 11, message = "type need to have only 11 characters")
@Field("Type")
private String type;
@Field("Members")
private List<String> members;
public MusicGroup(String titulo, String tipo, List<String> integrantes) {
this.title = titulo;
this.type = tipo;
this.members = integrantes;
}
하지만 난 MongoDB를 오순절에이 코드이를 삽입 할 때 :
@Service
public class MusicGroupServiceImpl implements MusicGroupService {
@Autowired
private MusicGroupRepository repository;
public MusicGroupServiceImpl() {
}
@Override
public void storeGroup(){
String[] memberList = new String[3];
memberList[0] = "A";
memberList[1] = "B";
memberList[2] = "C";
MusicGroup group = new MusicGroup("Panteraaaaaa", "Heavy Metallllllllllllllll", memberList);
repository.save(group);
}
}
Panteraaaaaa 7 및 중공업 Metallllllllllllllll 같은보다 큰 길이있을 때 아무 문제없이 일을 수행을
나는 는 주석을 통해 자바의 필드의 문자 드 길이를 제어 할 수있는 질문을 실현하기 위해 내 pom.xml 파일
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.3.RELEASE</version>
<relativePath/>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.4.2</version>
</dependency>-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<version>1.3</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.0</version>
<type>jar</type>
</dependency>
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.4.1.Final</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
에 해당하는 다음 코드를 첨부? 또는 이것을 제어하는 방법을 수행해야합니다.
것은 당신이 시도를 할 수있는 경우에 http://stackoverflow.com/questions/22568962/how-to에서 허용 대답 -i-get-spring-data-mongodb-to-validate-my-objects도 사용할 수 있습니까? – dunni
귀하의 의견을 주셔서 감사합니다, acepted 질문은 정확하게 내 문제에 대한 해결책이 아니지만 그것은 나를지도, 내가 몇 분 안에 내가 필드의 크기를 확인 짓을했을거야 – MaQuiNa1995