• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
  • Campbell Ritchie
  • Liutauras Vilda
  • Tim Cooke
  • Jeanne Boyarsky
  • Bear Bibeault
  • Knute Snortum
  • paul wheaton
  • Devaka Cooray
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Ron McLeod
  • Piet Souris
  • Ganesh Patekar
  • Tim Holloway
  • Carey Brown
  • salvin francis

Why I am getting warning information like:Reverting the lazy loading on OneToMany or ManyToOne (jpa)

Posts: 4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hello all,

Please help me in this. I am getting a warning while running the maven project.
The warning is like this: [EL Info]: 2014-09-05 14:39:29.444--ServerSession(2111097532)--EclipseLink, version: Eclipse Persistence Services - 2.4.0.v20120608-r11652
[EL Warning]: metadata: 2014-09-05 14:39:29.484--ServerSession(2111097532)--Reverting the lazy setting on the OneToOne or ManyToOne attribute [gdutypeId] for the entity class [class com.model.Gdu] since weaving was not enabled or did not occur.

* To change this template, choose Tools | Templates
* and open the template in the editor.

package com.model;

import com.fasterxml.jackson.annotation.JsonIdentityInfo;
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
import java.io.Serializable;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Collection;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

@Table(name = "GDU")
@NamedQuery(name = "Gdu.findAll", query = "SELECT g FROM Gdu g"),
@NamedQuery(name = "Gdu.findByGduId", query = "SELECT g FROM Gdu g WHERE g.gduId = :gduId"),
@NamedQuery(name = "Gdu.findByName", query = "SELECT g FROM Gdu g WHERE g.name = :name"),
@NamedQuery(name = "Gdu.findByHttpPort", query = "SELECT g FROM Gdu g WHERE g.httpPort = :httpPort"),
@NamedQuery(name = "Gdu.findByModbusPort", query = "SELECT g FROM Gdu g WHERE g.modbusPort = :modbusPort")})
@SequenceGenerator(name="SEQ5", sequenceName="gduSeq", allocationSize=1)
@JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class, property="@gduId")
public class Gdu implements Serializable {
private static final long serialVersionUID = 1L;
// @Max(value=?) @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEQ5")
@Basic(optional = false)
@Column(name = "GDU_ID")
private BigDecimal gduId;
@Size(max = 10)
@Column(name = "NAME")
private String name;
@Basic(optional = false)
@Column(name = "HTTP_PORT")
private BigInteger httpPort;
@Basic(optional = false)
@Column(name = "MODBUS_PORT")
private BigInteger modbusPort;
@JoinColumn(name = "PLANT_ID", referencedColumnName = "PLANT_ID")
@ManyToOne(optional = false, fetch = FetchType.LAZY)
private Plant plantId;
@OneToMany(mappedBy = "gduId", fetch = FetchType.LAZY)
private Collection<Inverter> inverterCollection;
@JoinColumn(name = "GDUTYPE_ID", referencedColumnName = "GDUTYPE_ID")
@ManyToOne(optional = false,fetch = FetchType.LAZY)
private Gdutype gdutypeId;

public Gdu() {

public Gdu(BigDecimal gduId) {
this.gduId = gduId;

public Gdu(BigDecimal gduId, BigInteger httpPort, BigInteger modbusPort) {
this.gduId = gduId;
this.httpPort = httpPort;
this.modbusPort = modbusPort;

public BigDecimal getGduId() {
return gduId;

public void setGduId(BigDecimal gduId) {
this.gduId = gduId;

public String getName() {
return name;

public void setName(String name) {
this.name = name;

public BigInteger getHttpPort() {
return httpPort;

public void setHttpPort(BigInteger httpPort) {
this.httpPort = httpPort;

public BigInteger getModbusPort() {
return modbusPort;

public void setModbusPort(BigInteger modbusPort) {
this.modbusPort = modbusPort;

public Plant getPlantId() {
return plantId;

public void setPlantId(Plant plantId) {
this.plantId = plantId;

public Collection<Inverter> getInverterCollection() {
return inverterCollection;

public void setInverterCollection(Collection<Inverter> inverterCollection) {
this.inverterCollection = inverterCollection;

public Gdutype getGdutypeId() {
return gdutypeId;

public void setGdutypeId(Gdutype gdutypeId) {
this.gdutypeId = gdutypeId;

public int hashCode() {
int hash = 0;
hash += (gduId != null ? gduId.hashCode() : 0);
return hash;

public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof Gdu)) {
return false;
Gdu other = (Gdu) object;
if ((this.gduId == null && other.gduId != null) || (this.gduId != null && !this.gduId.equals(other.gduId))) {
return false;
return true;

public String toString() {
return "com.powerelectronics.freesun.model.Gdu[ gduId=" + gduId + " ]";


In pom.xml, I have added the plugins and in persistence.xml , I have already added <property name="eclipselink.weaving" value="static"/>. Still it is giving error. Please help me in this.
Why is the word "abbreviation" so long? And this ad is so short?
create, convert, edit or print DOC and DOCX in Java
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!