cuốn sách gpt4 ai đã làm

Sự cố với NHibernate DefaultUpdateEventListener và sự kiện

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 14:32:59 28 4
mua khóa gpt4 Nike

Tôi có câu hỏi về DefaultUpdateEventListener trong NHibernate. Mình sẽ cập nhật 2 đối tượng rồi submit session.

Đối tượng đầu tiên không vào được người nghe, đối tượng thứ hai sẽ vào đó.

Vì vậy, tôi đã sử dụng một tấm phản xạ để kiểm tra xem vấn đề là gì.

Đầu tiên, NHibernate sẽ gọi PerformanceSaveOrUpdate trong DefeultSaveOrUpdateEventListener.

đối tượng ảo được bảo vệ PerformanceSaveOrUpdate(SaveOrUpdateEvent @event)
{
chuyển đổi (this.GetEntityState(@event.Entity, @event.EntityName, @event.Entry, @event.Session))
{
trường hợp EntityState.Persistent:
trả lại cái này.EntityIsPersistent(@event);

trường hợp EntityState.Detached:
this.EntityIsDetached(@event);
return null;
}
trả lại cái này.EntityIsTransient(@event);
}

Sự khác biệt giữa hai đối tượng là trạng thái của đối tượng thứ nhất được tách ra và đối tượng thứ hai được duy trì

Điều gì khiến một đối tượng tồn tại lâu dài hoặc tách rời trong NHibernate?

Nếu tôi biết ví dụ này có gì khác biệt thì tôi hy vọng tôi có thể sửa lỗi này trong mã của mình.

Tải của cả hai đối tượng bằng session.Load

câu trả lời hay nhất

Tôi đã giải quyết việc thực hiện
Sự cố với ghi đè công khai void OnSaveOrUpdate(SaveOrUpdateEvent @event)

Sự kiện này sẽ được kích hoạt trước PerformanceSaveOrUpdate(SaveOrUpdateEvent @event)

Tại thời điểm này, việc đối tượng tồn tại lâu dài hay tách rời không còn quan trọng nữa.

Về vấn đề c# - NHibernate DefaultUpdateEventListener và các sự kiện, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/2160648/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress