struts.xml 這是 Struts 類請告訴我使用strut2 hibernate JPA 更新的正確方法關于按 id 更新<struts><package name="com.Attendance" extends="struts-default"> <action name="RegTeacher" class="com.Attendance.TeacherAction" > <result name="success">/Admin/success.jsp</result> <result name="error">/Admin/RegistrationTeacher.jsp</result> <result name="input">/Admin/RegistrationTeacher.jsp</result> </action> <action name="EditTeacher" class="com.Attendance.TeacherAction" method="FindById"> <result name="success">/Admin/UDTeacher.jsp</result> <result name="input">/Admin/ShowAllTeacher.jsp</result> </action> <action name="UDTeacher" class="com.Attendance.TeacherAction" method="Update"> <result name="success">/Admin/success.jsp</result> <result name="error">/Admin/UDTeacher.jsp</result> <result name="input">/Admin/UDTeacher.jsp</result> </action> </package> <constant name="struts.action.excludePattern" value="/CheckCode,/CheckRegistrationAdmin," /> </struts>`RegTeacher 這是模型/實體類請告訴我用strut2 hibernate JPA更新的正確方法關于按id更新 ` package com.Attendance; import javax.persistence.*; @Entity @Table(name="Teacher") public class RegTeacher{ @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name = "id", nullable = false) private int id; @Column(name = "LecturerName",unique=true,nullable=false) private String Name; @Column(name= "email",unique=true,nullable=false) private String email; @Column(name= "pass",nullable=false) private String Password; @Column(name="Course",nullable=false) private String CourseT; @Column(name= "ClassName",nullable=false) private String CName; /** setter and getter **/ }`TecaherAction 這是 Action 類
1 回答

BIG陽
TA貢獻1859條經驗 獲得超6個贊
從錯誤中可以清楚地看出Duplicate entry 'Rajan' for key 'LecturerName'
,您嘗試的實體Update
被視為重復。原因是每次都調用execute
方法來保存實體而不是更新它。TeacherAction
您的問題的解決方案是調用動作類的特定(特定于 jsp 頁面)方法。嘗試在UpdateTeacher.jsp中添加以下代碼行
<s:form action="RegTeacher" method="Update" theme="simple" >
提示:我建議遵循編碼標準,使每個人都可以輕松跟蹤和理解代碼。
添加回答
舉報
0/150
提交
取消