문제
성배와 함께 기존 데이터베이스를 사용하려고합니다. 내 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 열에서 그 속성을 가리키기 만했을 것입니다.
제휴하지 않습니다 StackOverflow