
com.jfirer.jsql.annotation.pkstrategy.PkGenerator Maven / Gradle / Ivy
package com.jfirer.jsql.annotation.pkstrategy;
import com.jfirer.jsql.SessionFactory;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.util.UUID;
@Retention(RetentionPolicy.RUNTIME)
public @interface PkGenerator
{
Class extends Generator> value() default UUIDGenerator.class;
interface Generator
{
Object next();
void setSessionFactory(SessionFactory sessionFactory);
}
class UUIDGenerator implements Generator
{
@Override
public Object next()
{
return UUID.randomUUID().toString().replace("-", "");
}
@Override
public void setSessionFactory(SessionFactory sessionFactory)
{
// TODO Auto-generated method stub
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy