Solved

Hibernate error invalid identifier

Posted on 2009-07-08
3
650 Views
Last Modified: 2013-12-02
Hi!

I have an abstract class called AbstractMuni where I specified the @ muniNr then in the subclass I want to specify the name of the column @ muniNr

I have to overrite it but it doesn´t do that and when I create a second variable inside of MuniCz called:
@Column(name="Muni_NR", updatable=false , insertable=false)
 protected Integer MuniNr

When I do this I get the real name Muni_NR but also muniNr, one from the subclass and the other from the abstractclass, and I get the error: ERROR [JDBCExceptionReporter] ORA-00904: "muniNr": invalid identifier

How can I overrite the name of the column?

Thanks!


@Entity()

@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)

public abstract class AbstractMuni implements Serializable {
 

    /**

     * Make eclipse happy.

     */

    private static final long serialVersionUID = -5317164811803141763L;
 

    @Id()

    @Column(name = "muniNr")

    @GeneratedValue()

    protected Integer muniNr;

    

     public abstract Integer getMuniNr();
 

      public abstract void setMuniNr(Integer muniNr);

}
 

@Entity()

@Table(name = "Municipalities")

@AttributeOverride(name = "muniNr", column = @Column(name = "Muni_NR"))

public class MuniCz extends AbstractMuni implements Serializable {
 

    

  @Override

    public Integer getMuniNr() {

        return districtNr;

    }
 

       @Override

    public void setMuniNr(Integer muniNr) {

        this.muniNr = muniNr;

    }

Open in new window

0
Comment
Question by:Fionageo80
3 Comments
 
LVL 6

Assisted Solution

by:jwenting
jwenting earned 20 total points
ID: 24810911
You can't.

And it's overwrite, not overrite. Pay attemtion to spelling, it helps prevent code errors as well to be precise in all your languages.
0
 

Author Comment

by:Fionageo80
ID: 24821232
Thanks.
0
 
LVL 2

Accepted Solution

by:
ethnarch earned 480 total points
ID: 24855325
Java annotations can not be inherited,  you would have to respecify them in the derived class.

0

Featured Post

6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

Join & Write a Comment

Most of the developers using Tomcat find it easy to configure the datasource in Server.xml and use the JNDI name in the code to get the connection.  So the default connection pool using DBCP (or any other framework) is made available and the life go…
Introduction This article is the first of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article explains our test automation goals. Then rationale is given for the tools we use to a…
Viewers will learn about if statements in Java and their use The if statement: The condition required to create an if statement: Variations of if statements: An example using if statements:
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now