18
เป็นวิธีที่เหมาะสมในการแนบวัตถุเดี่ยวออกใน Hibernate คืออะไร
ฉันมีสถานการณ์ที่ฉันต้องแนบวัตถุเดี่ยวออกไปอีกครั้งเพื่อเข้าสู่โหมดไฮเบอร์เนตแม้ว่าวัตถุที่มีตัวตนเดียวกันอาจมีอยู่แล้วในเซสชันซึ่งจะทำให้เกิดข้อผิดพลาด ตอนนี้ฉันสามารถทำหนึ่งในสองสิ่งนี้ getHibernateTemplate().update( obj ) มันจะทำงานถ้าหากวัตถุนั้นไม่มีอยู่ในเซสชั่นไฮเบอร์เนต มีการโยนข้อยกเว้นที่ระบุวัตถุที่มีตัวระบุที่กำหนดอยู่แล้วในเซสชันเมื่อฉันต้องการในภายหลัง getHibernateTemplate().merge( obj ) มันจะทำงานถ้าวัตถุนั้นมีอยู่ในเซสชั่นไฮเบอร์เนต มีการโยนข้อยกเว้นเมื่อฉันต้องการให้วัตถุอยู่ในเซสชันในภายหลังหากฉันใช้สิ่งนี้ จากสถานการณ์ทั้งสองนี้ฉันจะแนบเซสชันกับวัตถุโดยทั่วไปได้อย่างไร ฉันไม่ต้องการใช้ข้อยกเว้นเพื่อควบคุมการไหลของโซลูชันนี้เนื่องจากต้องมีวิธีแก้ปัญหาที่สวยงามกว่า ...