下面列出了怎么用javax.persistence.SequenceGenerator的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
@SuppressWarnings("deprecation")
public void interpretSequenceGenerator(
SequenceGenerator sequenceGeneratorAnnotation,
IdentifierGeneratorDefinition.Builder definitionBuilder) {
definitionBuilder.setName( sequenceGeneratorAnnotation.name() );
definitionBuilder.setStrategy( "seqhilo" );
if ( !BinderHelper.isEmptyAnnotationValue( sequenceGeneratorAnnotation.sequenceName() ) ) {
definitionBuilder.addParam( org.hibernate.id.SequenceGenerator.SEQUENCE, sequenceGeneratorAnnotation.sequenceName() );
}
//FIXME: work on initialValue() through SequenceGenerator.PARAMETERS
// steve : or just use o.h.id.enhanced.SequenceStyleGenerator
if ( sequenceGeneratorAnnotation.initialValue() != 1 ) {
log.unsupportedInitialValue( AvailableSettings.USE_NEW_ID_GENERATOR_MAPPINGS );
}
definitionBuilder.addParam( SequenceHiLoGenerator.MAX_LO, String.valueOf( sequenceGeneratorAnnotation.allocationSize() - 1 ) );
}
/**
* Gets the id.
* @return the id
*/
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sccrepository_seq")
@SequenceGenerator(name = "sccrepository_seq", sequenceName = "suse_sccrepository_id_seq",
allocationSize = 1)
public Long getId() {
return id;
}
/**
* Gets the id.
* @return the id
*/
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sccrepository_seq")
@SequenceGenerator(name = "sccrepository_seq", sequenceName = "suse_sccrepository_id_seq",
allocationSize = 1)
public Long getId() {
return id;
}
/**
* Gets the id.
* @return the id
*/
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sccorderitem_seq")
@SequenceGenerator(name = "sccorderitem_seq", sequenceName = "suse_sccorder_id_seq",
allocationSize = 1)
public Long getId() {
return id;
}
/**
* @return the id
*/
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sccsub_seq")
@SequenceGenerator(name = "sccsub_seq", sequenceName = "suse_sccsub_id_seq",
allocationSize = 1)
public long getId() {
return id;
}
/**
* @return Returns the id.
*/
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "prdrepo_seq")
@SequenceGenerator(name = "prdrepo_seq", sequenceName = "suse_prdrepo_id_seq",
allocationSize = 1)
public Long getId() {
return id;
}
/**
* Gets the id.
*
* @return id
*/
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "recurring_action_seq")
@SequenceGenerator(name = "recurring_action_seq", sequenceName = "suse_recurring_action_id_seq", allocationSize = 1)
public Long getId() {
return id;
}
/**
* @return id to get
*/
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "pkgxtratagkeys_seq")
@SequenceGenerator(name = "pkgxtratagkeys_seq", sequenceName = "rhn_package_extra_tags_keys_id_seq",
allocationSize = 1)
public Long getId() {
return id;
}
/**
* Gets the id.
*
* @return id
*/
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "content_prj_src_seq")
@SequenceGenerator(name = "content_prj_src_seq", sequenceName = "suse_ct_prj_src_seq", allocationSize = 1)
public Long getId() {
return id;
}
/**
* Gets the id.
*
* @return id
*/
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "content_prj_env_target_seq")
@SequenceGenerator(name = "content_prj_env_target_seq", sequenceName = "suse_ct_env_tgt_seq", allocationSize = 1)
public Long getId() {
return id;
}
/**
* Gets the id.
*
* @return id
*/
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "content_project_filter_seq")
@SequenceGenerator(name = "content_project_filter_seq", sequenceName = "suse_ct_f_p_seq", allocationSize = 1)
public Long getId() {
return id;
}
/**
* Gets the id.
*
* @return id
*/
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "content_project_history_seq")
@SequenceGenerator(name = "content_project_history_seq", sequenceName = "suse_ct_prj_hist_seq", allocationSize = 1)
public Long getId() {
return id;
}
/**
* Gets the id.
*
* @return id
*/
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "content_filter_seq")
@SequenceGenerator(name = "content_filter_seq", sequenceName = "suse_ct_filter_seq", allocationSize = 1)
public Long getId() {
return id;
}
/**
* Gets the id.
*
* @return id
*/
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "content_project_seq")
@SequenceGenerator(name = "content_project_seq", sequenceName = "suse_ct_project_seq", allocationSize = 1)
public Long getId() {
return id;
}
/**
* @return the id
*/
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "content_env_seq")
@SequenceGenerator(name = "content_env_seq", sequenceName = "suse_ct_env_seq", allocationSize = 1)
public Long getId() {
return id;
}
/**
* @return the id
*/
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "vhmnodeinfo_seq")
@SequenceGenerator(name = "vhmnodeinfo_seq", sequenceName = "suse_vhm_nodeinfo_id_seq")
public Long getId() {
return id;
}
/**
* @return Returns the id.
*/
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "nmsg_seq")
@SequenceGenerator(name = "nmsg_seq", sequenceName = "suse_notif_message_id_seq",
allocationSize = 1)
public Long getId() {
return id;
}
/**
* @return Returns the id.
*/
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "unsg_seq")
@SequenceGenerator(name = "unsg_seq", sequenceName = "suse_user_notif_id_seq", allocationSize = 1)
public Long getId() {
return id;
}
/**
* @return Returns the Id
*/
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "pcdv_seq")
@SequenceGenerator(name = "pcdv_seq", sequenceName = "suse_pcdv_id_seq",
allocationSize = 1)
public Long getId() {
return id;
}
/**
* @return the id
*/
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "imgstoretype_seq")
@SequenceGenerator(name = "imgstoretype_seq",
sequenceName = "suse_imgstore_type_id_seq", allocationSize = 1)
public Long getId() {
return id;
}
/**
* @return the id
*/
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "imgstore_seq")
@SequenceGenerator(name = "imgstore_seq", sequenceName = "suse_imgstore_id_seq",
allocationSize = 1)
public Long getId() {
return id;
}
/**
* @return Returns the Id
*/
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "icdv_seq")
@SequenceGenerator(name = "icdv_seq", sequenceName = "suse_icdv_id_seq",
allocationSize = 1)
public Long getId() {
return id;
}
/**
* @return the id
*/
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "imgrepodigest_seq")
@SequenceGenerator(name = "imgrepodigest_seq",
sequenceName = "suse_img_repodigest_id_seq")
public Long getId() {
return id;
}
/**
* @return the id
*/
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "imginfo_seq")
@SequenceGenerator(name = "imginfo_seq", sequenceName = "suse_imginfo_imgid_seq",
allocationSize = 1)
public Long getId() {
return id;
}
/**
* @return the id
*/
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "imgbuildhistory_seq")
@SequenceGenerator(name = "imgbuildhistory_seq",
sequenceName = "suse_img_buildhistory_id_seq")
public Long getId() {
return id;
}
/**
* @return the profileId
*/
@Id
@Column(name = "profile_id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "imgprof_seq")
@SequenceGenerator(name = "imgprof_seq", sequenceName = "suse_imgprof_prid_seq",
allocationSize = 1)
public Long getProfileId() {
return profileId;
}
/**
* @return id to get
*/
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "clust_seq")
@SequenceGenerator(name = "clust_seq", sequenceName = "suse_cluster_id_seq",
allocationSize = 1)
public long getId() {
return id;
}
private Annotation getSequenceGenerator(List<Element> elementsForProperty, XMLContext.Default defaults) {
for ( Element element : elementsForProperty ) {
Element subelement = element != null ? element.element( annotationToXml.get( SequenceGenerator.class ) ) : null;
if ( subelement != null ) {
return buildSequenceGeneratorAnnotation( subelement );
}
}
if ( elementsForProperty.size() == 0 && defaults.canUseJavaAnnotations() ) {
return getPhysicalAnnotation( SequenceGenerator.class );
}
else {
return null;
}
}
private SequenceGenerator getSequenceGenerator(Element tree, XMLContext.Default defaults) {
Element element = tree != null ? tree.element( annotationToXml.get( SequenceGenerator.class ) ) : null;
if ( element != null ) {
return buildSequenceGeneratorAnnotation( element );
}
else if ( defaults.canUseJavaAnnotations() ) {
return getPhysicalAnnotation( SequenceGenerator.class );
}
else {
return null;
}
}
public static SequenceGenerator buildSequenceGeneratorAnnotation(Element element) {
if ( element != null ) {
AnnotationDescriptor ad = new AnnotationDescriptor( SequenceGenerator.class );
copyStringAttribute( ad, element, "name", false );
copyStringAttribute( ad, element, "sequence-name", false );
copyIntegerAttribute( ad, element, "initial-value" );
copyIntegerAttribute( ad, element, "allocation-size" );
return AnnotationFactory.create( ad );
}
else {
return null;
}
}