In the previous version we were using 2.2.0.v20100731-r7961 and were not seeing this issue -
Exception [EclipseLink-6094] (Eclipse Persistence Services - 2.2.0.v20110202-r8913): org.eclipse.persistence.exceptions.QueryException
Exception Description: The parameter name [LOB_STATE_ID] in the query's selection criteria does not match any parameter name defined in the query.
Query: ReadAllQuery(name="cpLocations" referenceClass=CpLocation sql="SELECT t0.LOCATION_ID, t1.LOCATION_ID, t0.BUILDINGS_SAME_ADDRESS, t1.CLASS_CODE, t0.COUNTY_CODE, t0.COUNTY_NAME, t0.LOCATION_NUMBER, t1.EARTHQUAKE_ZONE, t1.FIRE_PROTECTION_FD, t1.FIRE_PROTECTION_HYDRANT, t0.LOCATION_STATE, t1.PREMIUM_ACTUAL, t1.PROTECTION_CLASS, t1.PROTECTION_CLASS_OVERRIDE, t1.TERR_MULT, t1.TERRITORY, t1.TERRITORY_BCEG, t1.TERRITORY_PREMOP, t1.TERRITORY_TIER, t0.ACTION_CODE, t1.LOB_STATE_ID, t0.TRANSACTION_ID FROM CP_LOCATION t0, CP_LOCATION_PKG t1 WHERE ((t1.LOB_STATE_ID = ?) AND (t1.LOCATION_ID = t0.LOCATION_ID))")
at org.eclipse.persistence.exceptions.QueryException.parameterNameMismatch(QueryException.java:1050)
at org.eclipse.persistence.internal.expressions.ParameterExpression.getValue(ParameterExpression.java:246)
Here are my entities -
@Entity
@Table(name = "CP_LOCATION")
@Cache(alwaysRefresh = true)
@SecondaryTable(name = "CP_LOCATION_PKG")
@Converter(name = "boolean", converterClass = com.gmrc.jpa.domain.mappings.converters.BooleanYNConverter.class)
public class CpLocation extends BaseDomain implements Comparable<CpLocation> {
// Fields
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "LOCATION_ID", unique = true, nullable = false, precision = 11, scale = 0)
private Long locationId;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "TRANSACTION_ID", nullable = false)
private CpTransaction cpTransaction;
@Column(name = "LOCATION_NUMBER", nullable = false)
private Integer displayNumber = Integer.valueOf(0); // same as location number
…
@Column(name = "TERRITORY_TIER", length = 10, table = "CP_LOCATION_PKG")
private String territoryTier;
// bi-directional many-to-one association to CpLobState
@ManyToOne()
@JoinColumn(name = "LOB_STATE_ID", table = "CP_LOCATION_PKG")
private CpLobState cpLobState;
@Entity
@Table(name = "CP_LOB_STATE")
@Converter(name = "boolean", converterClass = com.gmrc.jpa.domain.mappings.converters.BooleanYNConverter.class)
public class CpLobState extends BaseDomain {
// Fields
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "LOB_STATE_ID", unique = true, nullable = false, precision = 11, scale = 0)
private Long lobStateId;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "LOB_ID", nullable = false)
private CpLob cpLob;
@Column(name = "LOB_STATE", nullable = false, length = 2)
private String lobState;
…
Is there something different now that I need to do to fix this?