/* * Hibernate, Relational Persistence for Idiomatic Java * * License: GNU Lesser General Public License (LGPL), version 2.1 or later. * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. */ package org.hibernate.envers.test.integration.reventity; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.Parameter; import org.hibernate.envers.RevisionEntity; import org.hibernate.envers.RevisionNumber; import org.hibernate.envers.RevisionTimestamp; /** * @author Adam Warski (adam at warski dot org) */ @Entity @GenericGenerator(name = "EnversTestingRevisionGenerator", strategy = "org.hibernate.id.enhanced.TableGenerator", parameters = { @Parameter(name = "table_name", value = "REVISION_GENERATOR"), @Parameter(name = "initial_value", value = "1"), @Parameter(name = "increment_size", value = "1"), @Parameter(name = "prefer_entity_table_as_segment_value", value = "true") } ) @RevisionEntity public class LongRevNumberRevEntity { @Id @GeneratedValue(generator = "EnversTestingRevisionGenerator") @RevisionNumber @Column(columnDefinition = "int") private long customId; @RevisionTimestamp private long customTimestamp; public long getCustomId() { return customId; } public void setCustomId(long customId) { this.customId = customId; } public long getCustomTimestamp() { return customTimestamp; } public void setCustomTimestamp(long customTimestamp) { this.customTimestamp = customTimestamp; } public boolean equals(Object o) { if ( this == o ) { return true; } if ( !(o instanceof LongRevNumberRevEntity) ) { return false; } LongRevNumberRevEntity that = (LongRevNumberRevEntity) o; if ( customId != that.customId ) { return false; } if ( customTimestamp != that.customTimestamp ) { return false; } return true; } public int hashCode() { int result; result = (int) (customId ^ (customId >>> 32)); result = 31 * result + (int) (customTimestamp ^ (customTimestamp >>> 32)); return result; } }