Play framework에서 CRUD class가 보이지 않을 경우

http://www.playframework.org/documentation/1.2.4/crud   이클립스 기반으로 위의 튜토리얼을 따라하다 보면 CRUD class 가 보이지 않는 경우가 있다. 이 건, 이클립스에서 사용하는 내부 캐쉬 문제라고 한다. 이 경우에는 다음과 같은 순서로 해결 가능하다.   1. 이클립스 상에서 해당 프로젝트를 삭제(컨텐츠까지 지우면 안됨). 2. play eclipsify app-name 3. 이클립스에서 다시 import   이거 몰라서 한참 고생했네~

equals()를 레퍼런스 비교하는데 사용 하지 마세요.

회사에서 다른 분의 코드를 보다가 다음 코드가 있어서 질문 했습니다. (해당 소스를 그대로 가지고 온것은 아닙니다.)

레퍼런스 비교하는데 썻다고 합니다. 그래서 조금 더 찾아봤습니다. equals는 모든 클래스가 암묵적으로 확장하는 Object의 메소드 입니다. 그래서 오버라이딩을 하지 않으면 Object에 정의된 equals()를 사용합니다. 그 구현을 보니 다음과 같았습니다.

결국엔 객체간의 레퍼런스 비교하는 ‘==’를 사용하고 있습니다. 그럼 […]

Spring-Data-JPA 사용하기

참고: http://static.springsource.org/spring-data/data-jpa/docs/current/reference/html/ User라는 도메인 관련해서 RDB에 CRUD를 작성하는 걸 목표로 한다. 1. Domain 정의

@Entity: 해당 도메인 객체를 엔티티로 사용한다는 것을 알려준다. @Id: 엔티티의 Id 를 정의해준다. Id는 반드시 있어야 한다. @GeneratedValue: Id 값의 생성 방법을 정의한다. GenerationType.AUTO는 자동생성을 의미한다. Repository 정의

CrudRepository: Repository를 확장한 interface로 기본적인 CRUD를 정의해 놓은 인터페이스. 여기까지 만들어 놓았으면 […]

JibxMarshallerTests causes build failure on Windows

스프링이 gradle로 빌드 툴을 변경했다는 소식을 듣고 소스를 내려받고 빌드를 시도했다. 몇가지 테스트에서 에러가 났다. 1. 윈도우 7의 경우 콘솔창을 열 경우에 관리자 권한으로 실행해라. 그렇지 않으면 권한 문제로 테스트에 실패한다. 2.  JibxMarshallerTests 실패할 경우 ${basedir}/src/test/resources/org/springframework/oxm/jibx/binding.xml 파일을 열고 <binding> 엘리먼트에 name 속성을 추가해주면 된다. <binding name=”binding”> 참고