Tôi nhận được ngoại lệ sau khi tạo cá thể và giữ nguyên. Nó nói chỉ số ra khỏi phạm vi cho các tham số vì vậy tôi đoán nó cố gắng để thêm 6 tham số (cho 6 lĩnh vực của tôi) thay vì 4. Tôi có thiếu một số chú thích?Sự cố khi kiên trì Thực thể
Bất kỳ ý tưởng nào?
tôi chạy trên JBoss 4.2 và MySql
được thông báo lỗi như sau
2007-07-19 17:19:15,968 DEBUG [org.hibernate.SQL] insert into jobitems (server, comments, forumId, parsingJobId) values (?, ?, ?, ?)
2007-07-19 17:19:15,968 INFO [org.hibernate.type.IntegerType] could not bind value '1' to parameter: 5; Parameter index out of range (5 > number of parameters, which is 4).
2007-07-19 17:19:15,968 DEBUG [org.hibernate.jdbc.AbstractBatcher] about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
2007-07-19 17:19:15,968 DEBUG [org.hibernate.jdbc.ConnectionManager] skipping aggressive-release due to flush cycle
2007-07-19 17:19:15,968 DEBUG [org.hibernate.util.JDBCExceptionReporter] could not insert: [com.vico.software.tools.parsing.entities.JobItem] [insert into jobitems (server, comments, forumId, parsingJobId) values (?, ?, ?, ?)]
java.sql.SQLException: Parameter index out of range (5 > number of parameters, which is 4).
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:2740)
at com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:2771)
at com.mysql.jdbc.PreparedStatement.setInt(PreparedStatement.java:2722)
at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.setInt(WrappedPreparedStatement.java:117)
khi tôi xem hibernate api, có mã: if (id! = Null) id => JobItemId [forumId: 2, parsingJobId: 1]. do đó nó error.i undanstand. – user397553
@PrimaryKeyJoinColumn ==> @ JoinColumn, JobItemId ==> forumId ==> @ Cột. không sao đâu !!! – user397553
@ cloud-w nếu câu trả lời phù hợp với bạn, đánh dấu nó là được chấp nhận. – Bozho