본문 바로가기

Spring Framework

[Hibernate] Hibernate4 와 EHCache 연동하기~!! 원래 Ehcache와 Hibernate를 따로 쓰고 있는데... 이제서야 따로 쓰지않고 알아서 연동하는게 있다는걸 알았다~!! 1. pom.xml org.hibernatehibernate-ehcache4.2.8.Final 2. hibernate Setting 바꾸기!!!! (아주 중요!!) Hibernate 3.3 and higherFor instance creation: net.sf.ehcache.hibernate.EhCacheRegionFactory To force Hibernate to use a singleton of Ehcache CacheManager: net.sf.ehcache.hibernate.SingletonEhCacheRegionFactory Hibernate 4.xFor Hiberna.. 더보기
[Hibernate] Date 검색 Date를 기준으로 검색이 필요해서 아래와 같이 검색을 작성하여 검색을 하였다. .createQuery("FROM Menu menu WHERE :startDate 더보기
[Hibernate] @ManyToMany 자기 자신의 collection가지기~! (친구 리스트를 가지고 있기) 아래의 구조는 User 구조이다.~~ 기본적인 구조다. 그리고 이건 User가 친구리스트를 가지기 위해 필요한 테이블~!! 아래의 코드에서 @ManyToMany 애노테이션과 @JoinTable 설정을 보자~! 다음과 같이 설정을 하면 Hibernate가 알아서 Set으로 관리해준다. @Entity @Table(name = "User") public class User { //Getter & Seeter @Id @Column (name = "id") @GeneratedValue private Integer mId; //나머지 값 설정... @ManyToMany @JoinTable(name = "user_friends", joinColumns = @JoinColumn(name = "user_Id"), inv.. 더보기
[MongoDB] List에 있는 Object의 특정값에 맞는 값 가져오기~! (Spring Data) 아래의 데이터를 참고해서 보자 user, actionList, somethingList, loc, date라는 구성으로 이루어진 단위이다. 여기서actionList와 somethingList에 원하는 값을 가진 데이터만 추출하는 예시를 작성해보겠다.~! { "_id" : ObjectId("52c282c33004e2712c02ee89"), "_class" : "com.gomp.trackingX.nosql.model.TXEvent", "user" : { "mId" : 1, "userId" : "yhjung", "password" : "1234", "email" : "ㅁㅁㅁㅁㅁ", "nickname" : "hooni", "sex" : "MAN", "deviceOS" : "Android", "createDate.. 더보기
[Android] Spring 라이브러리로 Multipart-form data 전송하기~! 1. 준비물~! (아래의 라이브러리를 받거나 메이븐으로 직접받아도된다.~! 본인의 경우 메이븐 연동에서 잘되지 않아서 직접 추가함) 2. 소스코드 아래와 같이 코드를 넣어서 작동시키면 된다.~! (주의 : Network이므로 AsyncTasker를 이용하거나 UIThread에서 실행하지만 않으면됨 그리고 Method는 POST만 가능한듯... PUT은 정확한 이유는 모르지만 서버와 통신을 실패함) HttpHeaders multipartHeaders = new HttpHeaders();multipartHeaders.setContentType(MediaType.MULTIPART_FORM_DATA); final MultiValueMap value = new LinkedMultiValueMap();value.a.. 더보기
[Spring Framework] Hibernate 4 Search 사용하기~! (Latitude, Longitude 검색) Hibernate 4를 연동했다는 전제에 설명을 하겠습니다.~! 1. pom.xml파일 org.hibernatehibernate-search4.4.2.Final 2. 모델 설정하기~! @Entity@Spatial@Indexed@Table (name = "db tableName~!")public class SomeThing {public int getmId() {return mId;}public void setmId(int mId) {this.mId = mId;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Double getLastLongitude() {return lastLon.. 더보기
[Spring Framework] Hibernate 4 연동하기 1. 라이브러리 추가하기~! (Pom.xml ) org.hibernate hibernate-core 4.2.8.Final 2. 하이버네이트 설정 아래와 같은 설정을 추가해줍니다. ${jdbc.dialect} true 3. 위에 설정파일중에 local_db.properties 라고 파일을 연동하였는데 임의로 이름을 변경을 하거나 다음 이름과 같은 파일을 만들고 jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.dialect=org.hibernate.dialect.MySQLDialectjdbc.url=jdbc:mysql://DB 주소?autoReconnect=true&interactiveClient=true&autoReconnectForPools=truejdbc.userna.. 더보기
[Hibernate] Many To One 1. 객체를 가지고 있어야할 모델에 객체를 넣는다 (해당 예제의 경우 SomeThing이 Action을 가지고 있음)public class SomeThing { private Action lastAction; } 2. Xml 추 가 3. DB변경 last_action 이라는 int값을 Column 값을 넣어준다. 4. 적용완료~! 더보기
[Spring Framework] MongoDB를 이용하여 좌표검색하기~! 1. 위치 객체 정의~! 아래와 같이 정의를 한다. public class NHLocation {public double getLongitude() {return longitude;}public void setLongitude(double longitude) {this.longitude = longitude;}public double getLatitude() {return latitude;}public void setLatitude(double latitude) {this.latitude = latitude;} private double longitude;private double latitude; } 2. 그리고 이것을 사용할 모델에 사용한다. 클래스..... @Id private String mId;.. 더보기
[Spring Framework] RestTemplate 에서 UTF-8 지원하기 한글을 보내니 ??? 이렇게 깨져서 이유가 뭔지 찾다보니 RestTemplate에서 헤더에 UTF-8 charset을 넣으면 된다고 한다.코드는 아래에 있다. HttpHeaders headers = new HttpHeaders(); Charset utf8 = Charset.forName("UTF-8"); MediaType mediaType = new MediaType("application", "json", utf8); headers.setContentType(mediaType); 더보기