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))); } }