Bir yöntem içinde olmayan bir işlem gerektiren bir yöntemi çağırabilir misiniz?@TransactionAttribute (value = TransactionAttributeType.NEVER) yöntemini bir yöntemde kullanma
@TransactionAttribute(value = TransactionAttributeType.NEVER)
public void DoSomething(final List<Item> items) {
//can you call a method that requires a transaction here ?
for (Item i : items) {
methodCall(item);
}
@TransactionAttribute(value = TransactionAttributeType.REQUIRES_NEW)
public void methodCall(final Item item) {
// access lazily loaded item properties
item.getSalesOrder();
item.getAllocation();
//throws org.hibernate.LazyInitializationException: could not initialize proxy - no Session
}
.NEVER nitelik o yöntemle
@TransactionAttribute ek açıklamasını sınıf düzeyindeki kurumsal bean'ın tüm iş yöntemleri için varsayılan işlem özniteliğini belirtmek üzere uygulayabilirsiniz. Bu yöntemin işlem özniteliğini belirtmek için bu açıklamayı yöntem düzeyinde uygulayabilirsiniz. Ek açıklama yöntemini yöntem düzeyinde uygulamak, bu yöntem için (varsa) sınıf düzeyi ek notunu geçersiz kılar. – Luke