Tag: транзакции

Понимание транзакций Spring. Что происходит, когда транзакционный метод вызывает другой транзакционный метод?

Чтобы понять работу транзакций Spring, я хочу знать, что происходит в следующем случае, когда один из методов, отмеченный как @Transactional вызывает другой метод, помеченный как @Transactional . Предположим, что в конфигурации используются все настройки по умолчанию. @Service(“myService”) @Transactional public MyService{ public void myServiceMethod(){ myDAO.getSomeDBObjects(); } } @Repository(“myDAO”) @Transactional public MyDAOWithUsesBeyondMyService{ public void getSomeDBObjects(){…} } Теперь, […]

Как использовать TransactionScope в C #?

Я пытаюсь использовать TransactionScope , но продолжаю получать исключение ниже. Приложение работает на другой машине, чем в базе данных, если это имеет значение. Я использую SQL Server 2005. Доступ к сети для Диспетчера распределенных транзакций (MSDTC) отключен. Включите DTC для доступа к сети в конфигурации безопасности для MSDTC с помощью инструмента администрирования служб компонентов. using […]

Как сделать большие неблокирующие обновления в PostgreSQL?

Я хочу сделать большое обновление в таблице в PostgreSQL, но мне не нужна целостность транзакций, которая будет поддерживаться в течение всей операции, потому что я знаю, что столбец, который я изменяю, не будет записан или прочитан во время обновление. Я хочу знать, есть ли простой способ в консоли psql для ускорения этих типов операций. Например, […]

Что произойдет, если вы не совершаете транзакцию с базой данных (скажем, SQL Server)?

Предположим, у меня есть запрос: begin tran — some other sql code И затем я забываю совершить или отступить. Если другой клиент попытается выполнить запрос, что произойдет?

Каков «лучший» способ делать распределенные транзакции в нескольких базах данных с использованием Spring и Hibernate

У меня есть приложение, похожее на полезность, которое находится в углу и периодически обновляет две разные базы данных. Это небольшое автономное приложение, которое было создано с использованием Spring Application Context. Контекст имеет два сконфигурированных в нем спящего режима, в свою очередь, используя источники данных Commons DBCP, настроенные весной. В настоящее время нет управления транзакциями, но […]

EJB-транзакции в локальных методах-вызовах

В следующей настройке работает ли метод B в (новой) транзакции? EJB, имеющий два метода, метод A и метод B public class MyEJB implements SessionBean public void methodA() { doImportantStuff(); methodB(); doMoreImportantStuff(); } public void methodB() { doDatabaseThing(); } } EJB управляется контейнером с помощью метода B в require_new transaction и методом A в требуемой транзакции. […]

Oracle: как узнать, ожидает ли транзакция?

Я ищу способ узнать, имеются ли в текущем сеансе операторы INSERT, UPDATE или DELETE без ограничений. Один из способов – проверить v $ lock с текущим sid, но для этого требуется доступ для чтения к блокировке v $, что является проблемой, если администратор базы данных не хочет ее предоставлять. Любые другие способы (кроме отслеживания всех […]

Вам нужна транзакция базы данных для чтения данных?

Когда я пытаюсь читать данные из базы данных, по крайней мере, используя ((Session)em.getDelegate()).createCriteria() исключением является то, что транзакция отсутствует. Когда я добавляю аннотацию: @Transactional( value = SomeClass.TRANSACTIONAL_MANAGER, propagation = Propagation.SUPPORTS, readOnly = true ) он отлично работает. Однако, поскольку чтение и просмотр данных будут выполняться миллионы раз в секунду, я хочу убедиться, что наша среда […]

Фиксация «Тайм-аут блокировки ожидания превышен; попробуйте перезапустить транзакцию «за« застрявшую »таблицу Mysql?

Из сценария я отправил такой запрос тысячу раз в мою локальную базу данных: update some_table set some_column = some_value Я забыл добавить туда часть, поэтому в том же столбце было установлено одинаковое значение для всех строк в таблице, и это было сделано тысячи раз, а столбец был проиндексирован, поэтому соответствующий индекс, вероятно, обновлялся слишком много […]

Firebase runTransaction не работает – MutableData имеет значение null

Я пытаюсь использовать runTransaction() базы данных Firebase, но он не работает. Вот код, который я использую. numQuestionRef.runTransaction(new Transaction.Handler() { @Override public Transaction.Result doTransaction(MutableData mutableData) { String numQuestions = (String) mutableData.getValue(); long value = Long.parseLong(numQuestions, 16); value++; String incHex = Long.toHexString(value); mutableData.setValue(incHex); return Transaction.success(mutableData); } @Override public void onComplete(FirebaseError firebaseError, boolean b, DataSnapshot dataSnapshot) { } […]

Давайте будем гением компьютера.