I may commit in the code in github, but I did a lib with this fix, please try this lib.
@Entity(name = "primitive")
public class Primitive implements Serializable {
private static final long serialVersionUID = 3L;
@Id
private int id;
@Column
private String typeName;
@Column
private int integerValue;
@Column
private float floatValue;
@Column
private double doubleValue;
@Column
private long longValue;
@Column
private boolean booleanValue;
public int getId() {
return id;
}
public void setId(int id) {
}
public String getTypeName() {
return typeName;
}
public void setTypeName(String typeName) {
this.typeName = typeName;
}
public int getIntegerValue() {
return integerValue;
}
public void setIntegerValue(int integerValue) {
this.integerValue = integerValue;
}
public float getFloatValue() {
return floatValue;
}
public void setFloatValue(float floatValue) {
this.floatValue = floatValue;
}
public double getDoubleValue() {
return doubleValue;
}
public void setDoubleValue(double doubleValue) {
this.doubleValue = doubleValue;
}
public long getLongValue() {
return longValue;
}
public void setLongValue(long longValue) {
this.longValue = longValue;
}
public boolean getBooleanValue() {
return booleanValue;
}
public void setBooleanValue(boolean booleanValue) {
this.booleanValue = booleanValue;
}
}
the Test:
public class PrimitiveDAOTest {
private PersistenceDao<Primitive> dao = new PersistenceDao<>(Primitive.class);
@Test
public void insertTest(){
Primitive primitive=new Primitive();
primitive.setId(1);
primitive.setDoubleValue(1d);
primitive.setFloatValue(2f);
primitive.setIntegerValue(2);
primitive.setLongValue(2l);
primitive.setBooleanValue(true);
primitive.setTypeName("integer");
Assert.assertTrue(dao.insert(primitive));
}
@Test
public void retrieveDoubleTest(){
Primitive primitive=(Primitive)dao.retrieve(1);
Assert.assertFalse(primitive.getDoubleValue()==0d);
}
@Test
public void retrieveDoubleEqualTest(){
Primitive primitive=(Primitive)dao.retrieve(1);
Assert.assertTrue(primitive.getDoubleValue()==1d);
}
@Test
public void retrieveFloatTest(){
Primitive primitive=(Primitive)dao.retrieve(1);
Assert.assertFalse(primitive.getFloatValue()==0f);
}
@Test
public void retrieveFloatEqualTest(){
Primitive primitive=(Primitive)dao.retrieve(1);
Assert.assertTrue(primitive.getFloatValue()==2f);
}
@Test
public void retrieveIntegerTest(){
Primitive primitive=(Primitive)dao.retrieve(1);
Assert.assertFalse(primitive.getIntegerValue()==0);
}
@Test
public void retrieveIntegerEqualTest(){
Primitive primitive=(Primitive)dao.retrieve(1);
Assert.assertTrue(primitive.getIntegerValue()==2);
}
@Test
public void retrieveLongTest(){
Primitive primitive=(Primitive)dao.retrieve(1);
Assert.assertFalse(primitive.getLongValue()==0);
}
@Test
public void retrieveLongEqualTest(){
Primitive primitive=(Primitive)dao.retrieve(1);
Assert.assertTrue(primitive.getLongValue()==2);
}
@Test
public void retrievebooleanTest(){
Primitive primitive=(Primitive)dao.retrieve(1);
Assert.assertFalse(!primitive.getBooleanValue());
}
@Test
public void retrievebooleanEqualTest(){
Primitive primitive=(Primitive)dao.retrieve(1);
Assert.assertTrue(primitive.getBooleanValue());
}
}
//