我使用的是spring和hibernate。我正在使用spring进行事务管理。我下课了。
@Service
@Transactional(readOnly = true)
public class Sample implements SampleInterface{
@Override
public List<Some> getData(){
//gets data after that it updates something
setStatus(someId);
}
@Override
@Transactional
public void setStatus(Lon
我得到了camel (3.5.0)应用程序的弹簧引导(2.3.2.RELEASE)和两个测试路线:
这样做的目的是检查从多播调用的子路由异常发生时会发生什么,以及它如何处理事务。
@Component
public class MyRoute1 extends RouteBuilder {
@Override
public void configure() {
onException(Exception.class)
.useOriginalBody()
.log("Error handler parent. Body is: ${body}
我们正在使用spring,在带有@Transactional注释的代码库中有一些方法。
例如,
class XService {
@Transactional
public Response doSomething(String email) {
User u = User.findByEmail(email);
u.setLastModified(Calendar.getInstance());
return new Response("OK");
}
}
注意,u.merge()不是在setLastMo
我有个简单的CRUD项目。我有一个带有Hibernate 5和Spring的简单CRUD项目。当我使用@Transactional(propagation = Propagation.SUPPORTS)时,我会捕获错误javax.persistence.transactionrequiredexception: no transaction is in progress。当我使用@Transactional(propagation = Propagation.REQUIRED)时,一切都很好。我做错什么了?
储存库:
@Transactional(propagation = Propagati
我正在构建一个新的动态网站,我在Spring中创建了2个DAO类来管理两个不同表中的查询。我需要知道如何在单个事务中管理2个DAO方法,使用Hibernate...Pratically创建2个DAO Java类和相关的实现类:
第一个DAO类(FirstDAOImpl.java):
@Transactional(readOnly = false, rollbackFor=Exception.class)
public void insertUser(User user)
{
//do insert an user using hibernate...
}
第二类(SecondD
我们使用Spring4.x和Spring进行声明性事务管理,我有一个Controller、Service和一个库,类似于下面的伪代码。
@Service
@Transactional(readOnly=true)
public class SampleService {
@Autowired
private SampleRepository sampleRepository;
@Transactional
public MyEntity saveMyEntity(MyEntity entity) {
//do some business
我有这个密码。我使用的是弹簧引导和jpa
@Transactional
public class MyClass {
public void createSomething() {
try {
saveAndFlush();
} catch (Exception e) {
// Since error has occured I want to insert this information
// into a audit table
repositor
在我的项目中,我有这样的架构:
控制器-> Service -> Repository -> DB(oracle)。
控制器->视图规则
服务->业务规则
存储库-> DataBase规则。
当我在服务中更改对象的de属性时,我的项目将自动执行更新。这是错误的,因为我必须调用我的存储库来保存!
我举我的例子:
@RequestScoped @ApplicationScoped
public class HomeController { //this is my controller
private List<Banner&