Skip to content

Instantly share code, notes, and snippets.

@Test
@Transactional
public void testSuccessWrong() {
NotifyBuilder notify = new NotifyBuilder(camelContext)
.from("activemq:TestQueue")
.whenCompleted(1)
.create();
jmsTemplate.send("TestQueue", session -> session.createTextMessage("testtestte"));
package com.forketyfork.hibernate;
public class SneakyCatService {
public SneakyCatService() {
}
public void patACat(Cat cat) {
cat.$$_hibernate_write_name("Buddy");
}
}
<plugin>
<groupId>org.hibernate.orm.tooling</groupId>
<artifactId>hibernate-enhance-maven-plugin</artifactId>
<version>5.4.18.Final</version>
<executions>
<execution>
<configuration>
<failOnError>true</failOnError>
<enableDirtyTracking>true</enableDirtyTracking>
<enableExtendedEnhancement>true</enableExtendedEnhancement>
session.beginTransaction();
cat = session.get(Cat.class, id);
new SneakyCatService().patACat(cat);
session.getTransaction().commit();
session.clear();
session.beginTransaction();
cat = session.get(Cat.class, id);
assertEquals("Buddy", cat.getName());
session.getTransaction().commit();
public class SneakyCatService {
public void patACat(Cat cat) {
cat.name = "Buddy";
}
}
public void myCustomMethodToChangeData() {
this.$$_hibernate_write_name("Simba");
}
@Entity
public class Cat implements Serializable {
@Id
@GeneratedValue
private Long id;
@Column
String name;
@Entity
public class Cat implements Serializable, ManagedEntity, SelfDirtinessTracker {
@Id
@GeneratedValue
private Long id;
@Column
String name;
@Entity
public class Cat implements Serializable {
@Id
@GeneratedValue
private Long id;
@Column
String name;
<plugin>
<groupId>org.hibernate.orm.tooling</groupId>
<artifactId>hibernate-enhance-maven-plugin</artifactId>
<version>5.4.18.Final</version>
<executions>
<execution>
<configuration>
<failOnError>true</failOnError>
<enableDirtyTracking>true</enableDirtyTracking>
</configuration>