ฉันจะดำเนินการวิธีการก่อนที่จะบันทึกโมเดลได้อย่างไร
เช่นการแฮชรหัสผ่านในรูปแบบผู้ใช้
ดูเหมือนว่าไม่มีคำอธิบายประกอบ @Before
สำหรับโมเดลต่างๆ
ฉันใช้ PlayFramework 1.2.x
PS : ฉันวางแผนที่จะใช้กับโมดูล CRUD
ฉันจะดำเนินการวิธีการก่อนที่จะบันทึกโมเดลได้อย่างไร
เช่นการแฮชรหัสผ่านในรูปแบบผู้ใช้
ดูเหมือนว่าไม่มีคำอธิบายประกอบ @Before
สำหรับโมเดลต่างๆ
ฉันใช้ PlayFramework 1.2.x
PS : ฉันวางแผนที่จะใช้กับโมดูล CRUD
ตรวจสอบคอลเลกชันของคำอธิบายประกอบ Pre*
ใน JPA ตัวอย่างเช่น PrePersist
และ PreUpdate
ในโมเดลของคุณ เพียงติดคำอธิบายประกอบที่คุณต้องการลงบนวิธีการที่คุณต้องการเรียกใช้
@PrePersist
public void hashPassword(){
// do stuff
}
ตัวเลือกอื่นอาจเป็น เพื่อแทนที่เมธอด save()
สำหรับ รุ่นใดรุ่นหนึ่ง แต่ฉันจะไม่ทำอย่างนั้นเว้นแต่จะจำเป็นจริงๆ ฉันจะยึดติดกับ JPA API หากพวกเขาเสนอวิธีแก้ปัญหา แต่นั่นเป็นเพียงความคิดเห็นของฉัน
save()
เนื่องจากปรากฎว่าการเอาชนะ save()
ไม่ใช่แนวคิดที่แย่นักเพราะมันเรียก _save()
ซึ่งมีตรรกะทางธุรกิจที่แท้จริง โปรดอ้างอิง stackoverflow.com/a/5419083/492561
- person Gautam; 20.05.2012