Skip to content

Instantly share code, notes, and snippets.

@craigew
craigew / Customer.java
Created September 22, 2013 12:52
The customer entity
@Entity
public class Customer extends BaseEntity{
private String name;
private String surname;
private String identity_number;
private int age;
public Customer(String name, String surname, String identity_number, int age) {
this.name = name;
this.surname = surname;
@craigew
craigew / TestClientManagement.java
Created September 22, 2013 12:50
JPA Unit test
public class TestClientManagement {
@Test
public void should_persist_a_customer() {
Customer customer = new Customer("John", "Doe", "123456", 36);
long id=new CustomerManagementService().createCustomer(customer);
Assert.assertEquals("Id is not was expected",5,id);
}
@Test
@craigew
craigew / pom.xml
Created September 22, 2013 11:56
Example of profiles for dev and release
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.liquibase</groupId>
@craigew
craigew / pom.xml
Created September 22, 2013 11:55
OpenJPA dependency
<dependency>
<groupId>org.apache.openjpa</groupId>
<artifactId>openjpa-all</artifactId>
<version>2.1.1</version>
</dependency>
@craigew
craigew / pom.xml
Created September 22, 2013 11:49
OpenJPA enhancer
<plugin>
<groupId>org.apache.openjpa</groupId>
<artifactId>openjpa-maven-plugin</artifactId>
<version>2.2.0</version>
<configuration>
<includes>**/entities/*.class</includes>
<excludes>**/entities/XML*.class</excludes>
<addDefaultConstructor>true</addDefaultConstructor>
<enforcePropertyRestrictions>true</enforcePropertyRestrictions>
</configuration>