엄호연
-
-
하이버네이트 서브쿼리개발/java 2016. 4. 29. 10:24
import org.hibernate.annotations.Formula; @Formula(value = "(SELECT REPLACE(CONCAT(T.FILE_PATH,T.FILE_NM,'.',T.FILE_EXT,'|',T.SNS_FILE_ID), '\\\\', '/' ) "+ " FROM SNS_FILE T"+ " INNER JOIN SNS X ON T.SNS_ID = X.SNS_ID"+ " WHERE X.USER_ID = USER_ID"+ " AND X.SNS_TP = 'PROFILE'"+ " AND X.PROFILE_Fl = 'Y'"+ " ORDER BY T.SNS_FILE_ID DESC LIMIT 1)");
-
javax 를 이용한 gmail 서버로 메일 보내기개발/java 2016. 4. 22. 09:34
import java.util.Properties; import javax.mail.Address; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import mgood.domain.User; public class SMTPUtil{ private final static String ACCOUNT = mgood.common...
-
spring data jpa object references an unsaved transient instance - save the transient instance before flushing개발/java 2016. 3. 31. 15:35
해결방법@ManyToOne(fetch=FetchType.LAZY,cascade=CascadeType.ALL) 원문 http://stackoverflow.com/questions/2302802/object-references-an-unsaved-transient-instance-save-the-transient-instance-be
-
단위테스트를 시작해보자!개발/java 2016. 3. 27. 18:16
단위테스트를 작성한다. 처음에는 테스트할 코드가 없으니 당연히 통과하지 못한다.하지만 단위 테스트를 먼저 만들고 , 실제 제품에 들어갈 코드를 작성하는 것이 규칙이다. 실패하는 단위테스트를 통과하기 위해 작성한 것이 실제 코드의 모든 줄이 된다.이 테스트 먼저 (test - first ) 기법은 극히 반벅적인 기법이다. 먼저 다섯줄이나 열줄 을 넘지 않는 단위 테스트의 작은 조각을 작성한다 . 그리고 컴파일 해보지만 아직 작성하지도 않은 코드를 사용하기 때문에 분명 컴파일이 되지 않는다 . 그러면 단위테스트 코드의 컴파일이 성공할 만큼 실제 코드를 작성한다 .아마 여섯 줄 보다 적을 것이다. 그런다음 다시 테스트를 돌려본다. 컴파일은 되어도 아직 실제 코드를 다 작성한 것이 아니기 때문에 또 테스트를 통..