Solved

Hibernate error invalid identifier

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

Building an interactive eFuture classroom

Watch and learn how ATEN provided a total control system solution including seamless switching matrix switch, HDBaseT extenders, PDU, lighting control to build an interactive eFuture classroom.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Chrome and Firefox Java 5 69
wild fly 8 startup error 2 43
American Express @Work site and Java 4 69
Tomcat 9 + java 8 error while trying to deploy a war file 2 731
Java functions are among the best things for programmers to work with as Java sites can be very easy to read and prepare. Java especially simplifies many processes in the coding industry as it helps integrate many forms of technology and different d…
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
Viewers will learn about basic arrays, how to declare them, and how to use them. Introduction and definition: Declare an array and cover the syntax of declaring them: Initialize every index in the created array: Example/Features of a basic arr…
This video teaches viewers about errors in exception handling.

726 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