diff --git a/spring-hibernate4/pom.xml b/spring-hibernate4/pom.xml
index 61129e1a47..e966579fad 100644
--- a/spring-hibernate4/pom.xml
+++ b/spring-hibernate4/pom.xml
@@ -56,6 +56,14 @@
+
+
+ org.apache.commons
+ commons-lang3
+ 3.1
+ test
+
+
org.springframework
spring-test
diff --git a/spring-hibernate4/src/main/java/org/baeldung/spring/persistence/model/Foo.java b/spring-hibernate4/src/main/java/org/baeldung/spring/persistence/model/Foo.java
index 8842c26d95..8b03df39e7 100644
--- a/spring-hibernate4/src/main/java/org/baeldung/spring/persistence/model/Foo.java
+++ b/spring-hibernate4/src/main/java/org/baeldung/spring/persistence/model/Foo.java
@@ -1,5 +1,6 @@
package org.baeldung.spring.persistence.model;
+import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
@@ -12,10 +13,19 @@ public class Foo {
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
+ @Column(nullable = false)
+ private String name;
+
public Foo() {
super();
}
+ public Foo(final String name) {
+ super();
+
+ this.name = name;
+ }
+
// API
public long getId() {
@@ -26,6 +36,46 @@ public class Foo {
this.id = id;
}
+ public String getName() {
+ return name;
+ }
+
+ public void setName(final String name) {
+ this.name = name;
+ }
+
//
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + ((name == null) ? 0 : name.hashCode());
+ return result;
+ }
+
+ @Override
+ public boolean equals(final Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ final Foo other = (Foo) obj;
+ if (name == null) {
+ if (other.name != null)
+ return false;
+ } else if (!name.equals(other.name))
+ return false;
+ return true;
+ }
+
+ @Override
+ public String toString() {
+ final StringBuilder builder = new StringBuilder();
+ builder.append("Foo [name=").append(name).append("]");
+ return builder.toString();
+ }
+
}
diff --git a/spring-hibernate4/src/test/java/org/baeldung/spring/persistence/service/FooServicePersistenceIntegrationTest.java b/spring-hibernate4/src/test/java/org/baeldung/spring/persistence/service/FooServicePersistenceIntegrationTest.java
index eaa72fc6ef..cabb94c2f0 100644
--- a/spring-hibernate4/src/test/java/org/baeldung/spring/persistence/service/FooServicePersistenceIntegrationTest.java
+++ b/spring-hibernate4/src/test/java/org/baeldung/spring/persistence/service/FooServicePersistenceIntegrationTest.java
@@ -1,5 +1,7 @@
package org.baeldung.spring.persistence.service;
+import static org.apache.commons.lang3.RandomStringUtils.randomAlphabetic;
+
import org.baeldung.spring.persistence.config.PersistenceConfig;
import org.baeldung.spring.persistence.model.Foo;
import org.junit.Test;
@@ -25,7 +27,7 @@ public class FooServicePersistenceIntegrationTest {
@Test
public final void whenEntityisCreated_thenNoExceptions() {
- service.create(new Foo());
+ service.create(new Foo(randomAlphabetic(6)));
}
}