HHH-2872 reverting an incorrect test case
This commit is contained in:
parent
91758f74ff
commit
ce77f15974
|
@ -1,47 +0,0 @@
|
||||||
/*
|
|
||||||
* Hibernate, Relational Persistence for Idiomatic Java
|
|
||||||
*
|
|
||||||
* JBoss, Home of Professional Open Source
|
|
||||||
* Copyright 2013 Red Hat Inc. and/or its affiliates and other contributors
|
|
||||||
* as indicated by the @authors tag. All rights reserved.
|
|
||||||
* See the copyright.txt in the distribution for a
|
|
||||||
* full listing of individual contributors.
|
|
||||||
*
|
|
||||||
* This copyrighted material is made available to anyone wishing to use,
|
|
||||||
* modify, copy, or redistribute it subject to the terms and conditions
|
|
||||||
* of the GNU Lesser General Public License, v. 2.1.
|
|
||||||
* This program is distributed in the hope that it will be useful, but WITHOUT A
|
|
||||||
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
||||||
* PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License,
|
|
||||||
* v.2.1 along with this distribution; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
|
||||||
* MA 02110-1301, USA.
|
|
||||||
*/
|
|
||||||
package org.hibernate.test.annotations.join;
|
|
||||||
|
|
||||||
import org.hibernate.testing.TestForIssue;
|
|
||||||
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;
|
|
||||||
import org.junit.Test;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Brett Meyer
|
|
||||||
*/
|
|
||||||
@TestForIssue( jiraKey = "HHH-2872" )
|
|
||||||
public class JoinOrderingTest extends BaseCoreFunctionalTestCase {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected Class<?>[] getAnnotatedClasses() {
|
|
||||||
// This is the important piece. ProductDetails must be first to
|
|
||||||
// reproduce the issue.
|
|
||||||
// return new Class<?>[] { ProductDetails.class, Product.class, ProductVersion.class };
|
|
||||||
// TODO: commented out -- @FailureExpected wasn't working on builds
|
|
||||||
// if it's a MappingException.
|
|
||||||
return new Class<?>[] { };
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testEntityOrderingWithJoins() {
|
|
||||||
// nothing to do
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,53 +0,0 @@
|
||||||
package org.hibernate.test.annotations.join;
|
|
||||||
|
|
||||||
import javax.persistence.CascadeType;
|
|
||||||
import javax.persistence.Column;
|
|
||||||
import javax.persistence.Entity;
|
|
||||||
import javax.persistence.FetchType;
|
|
||||||
import javax.persistence.GeneratedValue;
|
|
||||||
import javax.persistence.Id;
|
|
||||||
import javax.persistence.JoinColumn;
|
|
||||||
import javax.persistence.ManyToOne;
|
|
||||||
import javax.persistence.Table;
|
|
||||||
import javax.persistence.UniqueConstraint;
|
|
||||||
|
|
||||||
@Entity
|
|
||||||
@Table(name = "product", uniqueConstraints = @UniqueConstraint(columnNames = "code"))
|
|
||||||
public class Product {
|
|
||||||
|
|
||||||
@Id
|
|
||||||
@GeneratedValue
|
|
||||||
@Column(name = "id_product")
|
|
||||||
private Integer id;
|
|
||||||
|
|
||||||
@ManyToOne(fetch = FetchType.EAGER, cascade = {CascadeType.ALL})
|
|
||||||
@JoinColumn(name = "id_product_version", nullable = false)
|
|
||||||
private ProductVersion productVersion;
|
|
||||||
|
|
||||||
@Column(name = "code", unique = true, nullable = false, precision = 4, scale = 0)
|
|
||||||
private Long code;
|
|
||||||
|
|
||||||
public Integer getId() {
|
|
||||||
return this.id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setId(final Integer id) {
|
|
||||||
this.id = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public ProductVersion getProductVersion() {
|
|
||||||
return this.productVersion;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setProductVersion(final ProductVersion productVersion) {
|
|
||||||
this.productVersion = productVersion;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Long getCode() {
|
|
||||||
return this.code;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setCode(final Long code) {
|
|
||||||
this.code = code;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,43 +0,0 @@
|
||||||
package org.hibernate.test.annotations.join;
|
|
||||||
|
|
||||||
import javax.persistence.CascadeType;
|
|
||||||
import javax.persistence.Column;
|
|
||||||
import javax.persistence.Entity;
|
|
||||||
import javax.persistence.FetchType;
|
|
||||||
import javax.persistence.GeneratedValue;
|
|
||||||
import javax.persistence.Id;
|
|
||||||
import javax.persistence.JoinColumn;
|
|
||||||
import javax.persistence.JoinColumns;
|
|
||||||
import javax.persistence.ManyToOne;
|
|
||||||
import javax.persistence.Table;
|
|
||||||
|
|
||||||
@Entity
|
|
||||||
@Table(name = "product_details")
|
|
||||||
public class ProductDetails {
|
|
||||||
@Id
|
|
||||||
@GeneratedValue
|
|
||||||
@Column(name = "id_product_details")
|
|
||||||
private Integer id;
|
|
||||||
|
|
||||||
@ManyToOne(fetch = FetchType.EAGER, cascade = {CascadeType.ALL})
|
|
||||||
@JoinColumns({ @JoinColumn(name = "id_product", referencedColumnName = "id_product", nullable = false),
|
|
||||||
@JoinColumn(name = "id_product_version", referencedColumnName = "id_product_version", nullable = false) })
|
|
||||||
private Product product;
|
|
||||||
|
|
||||||
public Integer getId() {
|
|
||||||
return this.id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setId(final Integer id) {
|
|
||||||
this.id = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Product getProduct() {
|
|
||||||
return this.product;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setProduct(final Product product) {
|
|
||||||
this.product = product;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,45 +0,0 @@
|
||||||
package org.hibernate.test.annotations.join;
|
|
||||||
|
|
||||||
import static javax.persistence.GenerationType.IDENTITY;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import javax.persistence.CascadeType;
|
|
||||||
import javax.persistence.Column;
|
|
||||||
import javax.persistence.Entity;
|
|
||||||
import javax.persistence.FetchType;
|
|
||||||
import javax.persistence.GeneratedValue;
|
|
||||||
import javax.persistence.Id;
|
|
||||||
import javax.persistence.OneToMany;
|
|
||||||
import javax.persistence.Table;
|
|
||||||
|
|
||||||
@Entity
|
|
||||||
@Table(name = "product_version")
|
|
||||||
public class ProductVersion {
|
|
||||||
|
|
||||||
@Id
|
|
||||||
@GeneratedValue(strategy = IDENTITY)
|
|
||||||
@Column(name = "id_product_version", unique = true, nullable = false)
|
|
||||||
private Integer id;
|
|
||||||
|
|
||||||
@OneToMany(fetch = FetchType.LAZY, mappedBy = "productVersion", cascade = {CascadeType.ALL})
|
|
||||||
private List<Product> products = new ArrayList<Product>(0);
|
|
||||||
|
|
||||||
public Integer getId() {
|
|
||||||
return this.id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setId(final Integer id) {
|
|
||||||
this.id = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Product> getProducts() {
|
|
||||||
return this.products;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setProducts(final ArrayList<Product> products) {
|
|
||||||
this.products = products;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue