PODAM can not auto fill Timestamp ? (java.sql.Timestamp)

536 views
Skip to first unread message

rui...@money-design.com

unread,
Dec 1, 2016, 7:20:12 AM12/1/16
to PODAM
Just like the title said, with following codes:



public static void main(String[] args) {
PodamFactory factory = new PodamFactoryImpl();
User myPojo2 = factory.manufacturePojoWithFullData(User.class);
return;

}



Get this error:

21:07:12.954 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing class life.mydc.entity.User with parameters []
21:07:12.973 [main] DEBUG uk.co.jemos.podam.api.AbstractRandomDataProviderStrategy - Failed to find manufacturer for type class life.mydc.entity.User
21:07:12.978 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - For class class life.mydc.entity.User PODAM could not possibly create a value statically. Will try other means.
21:07:12.979 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:12.988 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing class java.lang.String with parameters []
21:07:12.993 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing class java.lang.String with parameters []
21:07:12.993 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing class java.lang.String with parameters []
21:07:12.994 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing class java.lang.String with parameters []
21:07:12.995 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing class java.sql.Date with parameters []
21:07:13.007 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.008 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.008 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.010 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - We could create an instance with constructor: public java.sql.Date(int,int,int)
21:07:13.019 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.019 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing class java.sql.Date with parameters []
21:07:13.020 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.020 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.020 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.020 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - We could create an instance with constructor: public java.sql.Date(int,int,int)
21:07:13.021 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing class java.sql.Timestamp with parameters []
21:07:13.022 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.023 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.023 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.024 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.025 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.025 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.026 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.032 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - We couldn't create an instance for pojo: class java.sql.Timestamp with constructor: public java.sql.Timestamp(int,int,int,int,int,int,int). Will try with another one.
java.lang.reflect.InvocationTargetException: null
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at uk.co.jemos.podam.api.PodamFactoryImpl.instantiatePojo(PodamFactoryImpl.java:399)
at uk.co.jemos.podam.api.PodamFactoryImpl.manufacturePojoInternal(PodamFactoryImpl.java:514)
at uk.co.jemos.podam.api.PodamFactoryImpl.manufactureAttributeValue(PodamFactoryImpl.java:884)
at uk.co.jemos.podam.api.PodamFactoryImpl.manufactureParameterValue(PodamFactoryImpl.java:1818)
at uk.co.jemos.podam.api.PodamFactoryImpl.getParameterValuesForConstructor(PodamFactoryImpl.java:1675)
at uk.co.jemos.podam.api.PodamFactoryImpl.instantiatePojo(PodamFactoryImpl.java:389)
at uk.co.jemos.podam.api.PodamFactoryImpl.manufacturePojoInternal(PodamFactoryImpl.java:514)
at uk.co.jemos.podam.api.PodamFactoryImpl.doManufacturePojo(PodamFactoryImpl.java:437)
at uk.co.jemos.podam.api.PodamFactoryImpl.manufacturePojoWithFullData(PodamFactoryImpl.java:138)
at life.mydc.TestPodam.main(TestPodam.java:14)
Caused by: java.lang.IllegalArgumentException: nanos > 999999999 or < 0
at java.sql.Timestamp.<init>(Timestamp.java:93)
... 14 common frames omitted
21:07:13.033 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing long with parameters []
21:07:13.034 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - We could create an instance with constructor: public java.sql.Timestamp(long)
21:07:13.037 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.037 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing class java.sql.Timestamp with parameters []
21:07:13.037 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.038 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.038 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.039 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.039 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.039 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.040 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.040 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - We couldn't create an instance for pojo: class java.sql.Timestamp with constructor: public java.sql.Timestamp(int,int,int,int,int,int,int). Will try with another one.
java.lang.reflect.InvocationTargetException: null
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at uk.co.jemos.podam.api.PodamFactoryImpl.instantiatePojo(PodamFactoryImpl.java:399)
at uk.co.jemos.podam.api.PodamFactoryImpl.manufacturePojoInternal(PodamFactoryImpl.java:514)
at uk.co.jemos.podam.api.PodamFactoryImpl.manufactureAttributeValue(PodamFactoryImpl.java:884)
at uk.co.jemos.podam.api.PodamFactoryImpl.manufactureParameterValue(PodamFactoryImpl.java:1818)
at uk.co.jemos.podam.api.PodamFactoryImpl.getParameterValuesForConstructor(PodamFactoryImpl.java:1675)
at uk.co.jemos.podam.api.PodamFactoryImpl.instantiatePojo(PodamFactoryImpl.java:389)
at uk.co.jemos.podam.api.PodamFactoryImpl.manufacturePojoInternal(PodamFactoryImpl.java:514)
at uk.co.jemos.podam.api.PodamFactoryImpl.doManufacturePojo(PodamFactoryImpl.java:437)
at uk.co.jemos.podam.api.PodamFactoryImpl.manufacturePojoWithFullData(PodamFactoryImpl.java:138)
at life.mydc.TestPodam.main(TestPodam.java:14)
Caused by: java.lang.IllegalArgumentException: nanos > 999999999 or < 0
at java.sql.Timestamp.<init>(Timestamp.java:93)
... 14 common frames omitted
21:07:13.041 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing long with parameters []
21:07:13.041 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - We could create an instance with constructor: public java.sql.Timestamp(long)
21:07:13.042 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
21:07:13.043 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - We could create an instance with constructor: life.mydc.entity.User(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.sql.Date,int,java.sql.Date,java.sql.Timestamp,java.sql.Timestamp)
21:07:13.043 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Populating read-only field public java.sql.Timestamp life.mydc.entity.User.getCreatedAt()
21:07:13.044 [main] DEBUG uk.co.jemos.podam.api.PodamFactoryImpl - Manufacturing int with parameters []
Exception in thread "main" uk.co.jemos.podam.exceptions.PodamMockeryException
at uk.co.jemos.podam.api.PodamFactoryImpl.doManufacturePojo(PodamFactoryImpl.java:444)
at uk.co.jemos.podam.api.PodamFactoryImpl.manufacturePojoWithFullData(PodamFactoryImpl.java:138)
at life.mydc.TestPodam.main(TestPodam.java:14)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at uk.co.jemos.podam.api.PodamFactoryImpl.populatePojoInternal(PodamFactoryImpl.java:693)
at uk.co.jemos.podam.api.PodamFactoryImpl.populatePojoInternal(PodamFactoryImpl.java:748)
at uk.co.jemos.podam.api.PodamFactoryImpl.manufacturePojoInternal(PodamFactoryImpl.java:533)
at uk.co.jemos.podam.api.PodamFactoryImpl.doManufacturePojo(PodamFactoryImpl.java:437)
... 2 more
Caused by: java.lang.IllegalArgumentException: nanos > 999999999 or < 0
at java.sql.Timestamp.setNanos(Timestamp.java:389)
... 10 more


Process finished with exit code 1

Daniil Ivanov

unread,
Dec 1, 2016, 4:08:12 PM12/1/16
to PODAM
Reply all
Reply to author
Forward
0 new messages