Solved

Hibernate error invalid identifier

Posted on 2009-07-08
3
654 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

Master Your Team's Linux and Cloud Stack

Come see why top tech companies like Mailchimp and Media Temple use Linux Academy to build their employee training programs.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
splitOdd10 challenge 5 109
map related example 6 49
jsp login check 12 32
How to determine if a string is a valid SHA value 7 34
Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
Basic understanding on "OO- Object Orientation" is needed for designing a logical solution to solve a problem. Basic OOAD is a prerequisite for a coder to ensure that they follow the basic design of OO. This would help developers to understand the b…
This tutorial will introduce the viewer to VisualVM for the Java platform application. This video explains an example program and covers the Overview, Monitor, and Heap Dump tabs.
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 …

832 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