Play 프레임 워크-저장 모델의 MySQL 오류

나선 건축가

다음과 같이 생성 된 모델이 있습니다.

@Entity
@Table(name ="news_items")
public class NewsItem extends Model {

/**
 * 
 */
private static final long serialVersionUID = 1L;

@Id
@GeneratedValue
public long id;
public String url;
public long friend_id;
public int count_for_the_day;
public String friend_name;
public String friend_img;
public Date friend_posted_at;
public String friend_text;

@Formats.DateTime(pattern="yyyy-MM-dd HH:mm:ss.SSS")
public Date current_time = new Date();

}

다음과 같은 방법으로 컨트롤러에 저장하려고합니다.

                     NewsItem _newsItem = new NewsItem();


                          _newsItem.url = shared_url;
                          _newsItem.friend_name = status.getUser().getName();
                          _newsItem.friend_img = status.getUser().getProfileImageURL();
                          _newsItem.friend_id = status.getUser().getId();
                          _newsItem.friend_text = status.getText();
                          _newsItem.friend_posted_at = status.getCreatedAt();
                          _newsItem.count_for_the_day = 1;
                          _newsItem.save();
                          resultItems.add(_newsItem);

값이 없습니다 null. 활성기 콘솔에서 다음과 같은 오류가 발생합니다.

Caused by: javax.persistence.PersistenceException: ERROR executing DML bindLog[] 
error[You have an error in your SQL syntax; check the manual that corresponds to 
your MySQL server version for the right syntax to use near 'current_time) values 
('http://www.lahamag.com/Details/42019/119/%D8%B3%D8%B9%D9%' at line 1]

mysql DB의 변수와 관련된 부분 테이블 구조는 다음과 같습니다.

| friend_text       | varchar(255) | YES  |     | NULL    |                |
| current_time      | datetime     | YES  |     | NULL    |                |
+-------------------+--------------+------+-----+---------+----------------+

다음과 같은 질문이 있습니다.

  1. 어떤 쿼리도 실행하고 있지 않습니다. Play가 내부적으로 그렇게한다고 생각합니다. 실행될 때 실행되는 값으로 전체 쿼리를 어떻게 볼 수 save()있습니까?
  2. 이것을 해결하는 방법?
싱 카카 쉬

실행중인 값으로 전체 쿼리를 어떻게 볼 수 있습니까?

  1. 에서 application.conf 추가

    db.default.logStatements=true

  2. 콘텐츠가있는 conf 폴더 내에 logger.xml 파일을 만듭니다.

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%-5level - %msg%n</pattern>
        </encoder>
    </appender>
    
    <logger name="com.jolbox.bonecp" level="DEBUG">
        <appender-ref ref="STDOUT" />
    </logger>
    
    <logger name="play" level="DEBUG">
        <appender-ref ref="STDOUT" />
    </logger>
    
    <logger name="application" level="DEBUG">
        <appender-ref ref="STDOUT" />
    </logger>
    

    콘솔에서 생성 된 SQL이 표시됩니다.

출처

이것을 해결하는 방법?

오류는 current_time 이 mysql의 예약어 이기 때문 입니다.

해결책

@Column(name="`current_time`")   //backticks
public Date current_time = new Date();

트릭을 할 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Play 프레임 워크의 내부 서버 오류

분류에서Dev

Play 프레임 워크 삽입 오류

분류에서Dev

Play 프레임 워크와 MySQL, 정수 배열로 모델을 정의 할 수 있습니까?

분류에서Dev

Djangorest 프레임 워크의 NoReverseMatch 오류

분류에서Dev

Play 프레임 워크 : onStart 후 연결 저장?

분류에서Dev

Ext JS 5.0 프레임 워크의 모델 유효성 검사 오류

분류에서Dev

mysql 저장 프로 시저의 오류

분류에서Dev

장고 휴식 프레임 워크-두 가지 모델 가져 오기

분류에서Dev

Play 프레임 워크 중첩 양식 오류 누락

분류에서Dev

오류를 인식하지 못하는 Play 프레임 워크?

분류에서Dev

Play 프레임 워크에서 오류 메시지 통합

분류에서Dev

Turtle (모의 프레임 워크) 컴파일 오류

분류에서Dev

Play 프레임 워크-현재 요청에 대한 정보 저장

분류에서Dev

Play 프레임 워크 캐시는 어디에 저장 되나요?

분류에서Dev

PHP MYSQL Ajax Yii 프레임 워크 로그인 오류

분류에서Dev

PHP MYSQL Ajax Yii 프레임 워크 로그인 오류

분류에서Dev

엔티티 프레임 워크 mysql-함수 생성 오류

분류에서Dev

CORS Play 프레임 워크

분류에서Dev

플레이 프레임 워크의 빌드 오류

분류에서Dev

MySQL 서버 플레이 프레임 워크에 날짜 시간 저장

분류에서Dev

Play 2.x 프레임 워크 Deploy on Heroku 애플리케이션 오류

분류에서Dev

Play 프레임 워크 1.2.5에서 '내부 오류 (로그 확인)'발생

분류에서Dev

장고 휴식 프레임 워크 및 모델 상속

분류에서Dev

Phoenix 프레임 워크의 사용자 정의 속성 오류

분류에서Dev

Google 단위 테스트 프레임 워크의 링커 오류

분류에서Dev

Zend 프레임 워크의 Zend_Session_Exception 오류

분류에서Dev

.net의 엔티티 프레임 워크 오류

분류에서Dev

엔티티 프레임 워크의 dbModel 업데이트 오류

분류에서Dev

Bonefire 프레임 워크의 Ckeditor 도우미 오류

Related 관련 기사

  1. 1

    Play 프레임 워크의 내부 서버 오류

  2. 2

    Play 프레임 워크 삽입 오류

  3. 3

    Play 프레임 워크와 MySQL, 정수 배열로 모델을 정의 할 수 있습니까?

  4. 4

    Djangorest 프레임 워크의 NoReverseMatch 오류

  5. 5

    Play 프레임 워크 : onStart 후 연결 저장?

  6. 6

    Ext JS 5.0 프레임 워크의 모델 유효성 검사 오류

  7. 7

    mysql 저장 프로 시저의 오류

  8. 8

    장고 휴식 프레임 워크-두 가지 모델 가져 오기

  9. 9

    Play 프레임 워크 중첩 양식 오류 누락

  10. 10

    오류를 인식하지 못하는 Play 프레임 워크?

  11. 11

    Play 프레임 워크에서 오류 메시지 통합

  12. 12

    Turtle (모의 프레임 워크) 컴파일 오류

  13. 13

    Play 프레임 워크-현재 요청에 대한 정보 저장

  14. 14

    Play 프레임 워크 캐시는 어디에 저장 되나요?

  15. 15

    PHP MYSQL Ajax Yii 프레임 워크 로그인 오류

  16. 16

    PHP MYSQL Ajax Yii 프레임 워크 로그인 오류

  17. 17

    엔티티 프레임 워크 mysql-함수 생성 오류

  18. 18

    CORS Play 프레임 워크

  19. 19

    플레이 프레임 워크의 빌드 오류

  20. 20

    MySQL 서버 플레이 프레임 워크에 날짜 시간 저장

  21. 21

    Play 2.x 프레임 워크 Deploy on Heroku 애플리케이션 오류

  22. 22

    Play 프레임 워크 1.2.5에서 '내부 오류 (로그 확인)'발생

  23. 23

    장고 휴식 프레임 워크 및 모델 상속

  24. 24

    Phoenix 프레임 워크의 사용자 정의 속성 오류

  25. 25

    Google 단위 테스트 프레임 워크의 링커 오류

  26. 26

    Zend 프레임 워크의 Zend_Session_Exception 오류

  27. 27

    .net의 엔티티 프레임 워크 오류

  28. 28

    엔티티 프레임 워크의 dbModel 업데이트 오류

  29. 29

    Bonefire 프레임 워크의 Ckeditor 도우미 오류

뜨겁다태그

보관