সোজা বিন্দুতে, সমস্যাটি বস্তু অপারেটরটিকে মাইএসকিউএল ডিবিতে সংরক্ষণ করছে। সংরক্ষণ করার আগে, আমি এই টেবিলটি থেকে নির্বাচন করার চেষ্টা করি এবং এটি কাজ করে, তাই ডিবি সংযোগও।
এখানে আমার অপারেটর অবজেক্টটি রয়েছে:
@Entity
public class Operator{
@Id
@GeneratedValue
private Long id;
private String username;
private String password;
private Integer active;
//Getters and setters...
}
সংরক্ষণ করতে আমি জেপিএ 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 **)
যেভাবে আমি এটি দেখছি, সমস্যাটি স্বয়ংক্রিয় বৃদ্ধির সাথে কনফিগারেশন রয়েছে তবে আমি কোথায় তা বুঝতে পারি না।
আমি এখানে দেখেছি এমন কিছু কৌশল চেষ্টা করে: হাইবারনেট মাইএসকিউএল অটো_সংশোধন প্রাথমিক কী ক্ষেত্রটিকে সম্মান করে না তবে এর কিছুই কার্যকর হয়নি
অন্য কোনও কনফিগারেশন ফাইলের প্রয়োজন হলে আমি সেগুলি সরবরাহ করব।
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`)
)