문제

성배와 함께 기존 데이터베이스를 사용하려고합니다. 내 dataSource.groovy는 이것으로 시작합니다.

import org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsAnnotationConfiguration
dataSource {
    configClass = GrailsAnnotationConfiguration.class
    pooled = true
    driverClassName = "com.mysql.jdbc.Driver"
    username = "root"
    password = "12345"

}

수업은 다음과 같이 주석을 달았습니다.

@Entity
@Table(name = "regexpression", catalog = "tigger")
@SuppressWarnings("serial")
public class Regexpression implements Serializable {

    /**
     * Attribute regexpId.
     */
    private Integer regexpId;

    . . . 

    /**
     * <p> 
     * </p>
     * @return regexpId
     */
    @Basic
    @Id
    @GeneratedValue
    @Column(name = "regexp_id")
        public Integer getRegexpId() {
        return regexpId;
    }
        . . . 

생성 된 코드를 실행하면 다음 오류가 발생합니다.

org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error evaluating expression [regexpressionInstance.id] on line [40]: groovy.lang.MissingPropertyException: No such property: id for class: org.maflt.flashlit.pojo.Regexpression

그래서 성배는 regexp_id의 @id 주석을 무시하고있는 것으로 보입니다. 그게 코렉인가요?

regexp_id 대신 ID를 사용하도록 데이터베이스를 변경할 계획입니다. 그러나 나도 가지고 있지 않아야합니다.

어떤 아이디어?

감사!

도움이 되었습니까?

해결책

흠, 당신은 정수 필드 ID의 이름을 지정 한 다음 @column 주석을 넣어 테이블의 regexp_id 열에서 그 속성을 가리키기 만했을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top