我們有一個運行NHibernate 3和Castle.ActiveRecord for MySQL的ASP.NET MVC 3 C#項目,我們試圖獲得「一個會話每個請求「與this tutorial一起使用。具有相同標識符值的不同對象已與會話相關聯:XXX,實體
而且它似乎對一些東西的工作,但是當我們做SaveAndFlush()
,命令給了我們一個錯誤:
A different object with the same identifier value
was already associated with the session: 142
如果我們嘗試做只Save()
我們得到了相同的消息,所以它沒有任何關係與Flush()
功能有關。
我找到一些結果,當我搜索,但沒有什麼我可以用它來工作。
東西我沒有測試過,因爲我不知道我該怎麼辦,是,
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
任何想法?
您是否知道Save(),Update()和Save()之間的區別只能用於_new_持久化實體? –
對象/模型的SaveAndFlush中的文本說,如果它的alrady存在,它的更新......我們已經在我們的應用程序中使用了這個多年,但現在當我們改變爲「每會話一次請求」時,它開始成爲一個問題... – RickardP