/*
* 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.test.sql.refcursor;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedNativeQueries;
import javax.persistence.NamedNativeQuery;
import javax.persistence.QueryHint;
import javax.persistence.Table;
@Entity
@Table(name = "BOT_NUMVALUE")
@NamedNativeQueries({
@NamedNativeQuery(name = "NumValue.getSomeValues",
query = "{ ? = call f_test_return_cursor() }",
resultClass = NumValue.class, hints = { @QueryHint(name = "org.hibernate.callable", value = "true") })
})
public class NumValue implements Serializable {
@Id
@Column(name = "BOT_NUM", nullable = false)
private long num;
@Column(name = "BOT_VALUE")
private String value;
public NumValue() {
}
public NumValue(long num, String value) {
this.num = num;
this.value = value;
}
@Override
public boolean equals(Object o) {
if ( this == o ) return true;
if ( !( o instanceof NumValue ) ) return false;
NumValue numValue = (NumValue) o;
if ( num != numValue.num ) return false;
if ( value != null ? !value.equals( numValue.value ) : numValue.value != null ) return false;
return true;
}
@Override
public int hashCode() {
int result = (int) ( num ^ ( num >>> 32 ) );
result = 31 * result + ( value != null ? value.hashCode() : 0 );
return result;
}
@Override
public String toString() {
return "NumValue(num = " + num + ", value = " + value + ")";
}
public long getNum() {
return num;
}
public void setNum(long num) {
this.num = num;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}