在这个异常发生的那一行,它已经在session作用域中,也就是说,session可用于proxy类,但却发生了这个异常。
发生错误的控制器类代码:
try{
SessionFactory sessionfactory = MyFactory.getSessionFactory();
Session s = sessionfactory.openSession();
EmployeeDetails e = getEmployee(p_id);
DailyDataDetails d = new DailyDataDetails();
我试着用一个交易经理为兔子和卡夫卡。首先,我收到了一个来自兔子的回复信息,然后发送到卡夫卡的话题。但我总是得到一个异常,表明兔子无法正确完成事务:
2019-11-14 16:02:46.572 ERROR 15640 --- [cTaskExecutor-1] o.s.a.r.c.CachingConnectionFactory : Could not configure the channel to receive publisher confirms java.io.IOException: null
at com.rabbitmq.client.impl.AMQCh
我正在使用Postgres、Hibernate、Atomikos、JPA和Thymeleaf配置spring引导web应用程序。我使用AbstractRoutingDataSource路由到新数据源,如下所示:
@Override
protected Object determineCurrentLookupKey() {
String currentTenantId = TenantContextHolder.getCurrentTenantId();
// Get endpoint, database name from d
有人能帮我吗?
我试图使用Java (Teradata驱动程序)执行以下查询:
连接字符串:jdbc:teradata:/xxx.xx.xx.xx/database=XXX,tmode=TERA,charset=UTF8
JDBC驱动程序:com.teradata.jdbc.TeraDriver
BT;
create MULTISET VOLATILE table A as (
select ...
) WITH DATA primary index (xxx, xxx) on commit preserve rows;
create MULTISET VOLATILE table
我有一个卡夫卡的消费者。它消耗了一根线。基于字符串,我们将其转换为不同的avro对象,并将它们发布到不同的主题。我们需要EOS,我们得到的问题是生产者标记为@Primary,但是没有主作品的生产者会失败,下面的错误如下。这两种情况都有安排吗?
KafkaConsumer
@Configuration
public class KafkaConsumerConfig {
@Value("${kafka.server}")
String server;
@Value("${kafka.consumer.groupid}")
S
在一个相对较大的Spring项目中,我有一个具有以下(过于简化的)事件序列的方法:
Car car = carRepository.save(new Car());
Person person = personRepository.save(new Person(car)); // Car is a field of Person
Engine engine = engineRepository.save(new Engine());
person.getCar().setEngine(engine);
carRepository.save(person.getCar()); // wit
当我尝试在应用程序引擎数据存储中使用事务时,我得到了以下异常。
javax.jdo.JDOUserException: Transaction is still active.
You should always close your transactions correctly using commit() or rollback().
FailedObject:org.datanucleus.store.appengine.jdo.DatastoreJDOPersistenceManager@12bbe6b
at org.datanucleus.jdo.JDOPersistenceMan
我使用Hibernate (4.1.8.FINAL)、MySQL (InnoDB),并且在保存多个实体时遇到了问题。
根据Hibernate文档,应该支持批处理,但我得到了以下例外:
org.hibernate.TransactionException: nested transactions not supported
at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.begin(AbstractTransactionImpl.java:152)
at org.hibernate.internal.
我有两个集合,“用户”和“用户名”。我想用他的uid单独保存所有使用过的用户名,这样我就可以快速访问它们,而不是查询成千上万的用户。它应该用于将来的用户名选择。为了防止用户使用与其他人相同的用户名,我想我将在一个事务中进行,首先检查用户名是否存在,如果不存在,则添加用户名并在“user”中更新username属性。到目前为止,这就是我所拥有的:
db.runTransaction(new Transaction.Function<Void>() {
@Override
public Void apply(final Transaction trans
在进行批处理时,我将得到以下异常
encountered an error.org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
at java.util.concurrent.FutureTask.get(FutureTask.java:
我正在浏览这篇文章https://docs.spring.io/spring/docs/4.2.x/spring-framework-reference/html/transaction.html#tx-propagation 我对从非事务性方法调用多个@Transactional方法时会发生什么感到怀疑。 ADao.java
@Transactional(readOnly=true)
public A getA()
@Transactional
public A insertA()
AService.java
public void getAndInsertA() {
aDao
我在其中一个日志文件中观察到以下错误日志
2012-01-31 10:52:46,424 IST WARN "SQL Error: 2049, SQLState: 42000"
2012-01-31 10:52:46,424 IST ERROR "ORA-02049: timeout: distributed ransaction waiting for lock"
2012-01-31 10:52:46,440 IST ERROR "Could not synchronize database s
这与Jboss AS 7.1相关,我们一直在使用它为我们的一个应用程序创建EJB。
我们的应用程序架构是这样的,所有的业务逻辑都在存储过程中,在我们从EJB调用存储过程时,我们有一个问题,在中有一组要调用的过程,这些过程都构成了一个原子操作。例如,假设必须提交用户详细信息,在这种情况下,我们必须调用7个不同的过程,每个过程插入、更新不同的表,并将结果返回给EJB,因此如果其中一个调用失败,则必须撤消先前操作中插入或更新的所有详细信息。我们了解到,这可以通过引入交易来实现。
因此,我们尝试在Jboss中使用TransactionManager
public ClsXDKRTApp() throw
如果两个实体的类型都是PersistentLogin,为什么我会收到下面的异常?我认为这意味着它们在同一个实体组中,但我猜这是一个错误的假设。有什么办法解决这个问题吗?
代码如下:
// the class is marked with @Transactional
@Override
public final void removeUserTokens(final String username) {
final Query query = entityManager.createQuery(
"SELECT p FROM PersistentLogin p
我正在尝试设置流程变量,但出现以下错误
java.lang.IllegalStateException: Process instance 10[SampleBusinessProcess] is disconnected.
at org.jbpm.process.instance.impl.ProcessInstanceImpl.getProcess(ProcessInstanceImpl.java:100)
at org.jbpm.workflow.instance.impl.WorkflowProcessInstanceImpl.setVariable(WorkflowProcessIn
我开始学习springapp开发,使用springapp的例子。现在,我试图提高列表中每个产品的价格(从数据库中检索),然后用新的价格保存到DB中。它可以检索产品列表,但是merge不做任何事情。我在代码中添加了.flush(),它给出了一个丑陋的异常(在应用程序启动时)。
这是应用程序一启动就引发的异常(在调用调用.flush()的方法之前):
javax.persistence.TransactionRequiredException: no transaction is in progress
at org.hibernate.ejb.AbstractEntityManagerImpl.