सीधे मुद्दे पर, समस्या ऑब्जेक्ट ऑपरेटर को MySQL DB में सहेज रही है। बचाने से पहले, मैं इस तालिका से चयन करने का प्रयास करता हूं और यह काम करता है, इसलिए db से कनेक्शन है।
यहाँ मेरी संचालक वस्तु है:
@Entity
public class Operator{
@Id
@GeneratedValue
private Long id;
private String username;
private String password;
private Integer active;
//Getters and setters...
}
बचाने के लिए मैं JPA EntityManager
की persist
विधि का उपयोग करता हूं ।
यहाँ कुछ लॉग है:
Hibernate: insert into Operator (active, password, username, id) values (?, ?, ?, ?)
com.mysql.jdbc.JDBC4PreparedStatement@15724a0: insert into Operator (active,password, username, id) values (0, 'pass', 'user', ** NOT SPECIFIED **)
जिस तरह से मैं इसे देखता हूं, समस्या ऑटो वेतन वृद्धि के साथ कॉन्फ़िगरेशन है, लेकिन मैं यह पता नहीं लगा सकता हूं कि कहां है।
कुछ चालें मैंने यहाँ देखी हैं: हाइबरनेट MySQL auto_increment प्राथमिक कुंजी फ़ील्ड का सम्मान नहीं कर रहा है, लेकिन इसमें से कुछ भी काम नहीं किया है
अगर किसी अन्य विन्यास फाइल की जरूरत है तो मैं उन्हें प्रदान करूंगा।
DDL:
CREATE TABLE `operator` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`first_name` VARCHAR(40) NOT NULL,
`last_name` VARCHAR(40) NOT NULL,
`username` VARCHAR(50) NOT NULL,
`password` VARCHAR(50) NOT NULL,
`active` INT(1) NOT NULL,
PRIMARY KEY (`id`)
)