Solved

Hibernate error invalid identifier

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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Suggested Solutions

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…
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…
Viewers learn about the “for” loop and how it works in Java. By comparing it to the while loop learned before, viewers can make the transition easily. You will learn about the formatting of the for loop as we write a program that prints even numbers…
Viewers will learn about the regular for loop in Java and how to use it. Definition: Break the for loop down into 3 parts: Syntax when using for loops: Example using a for loop:

920 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

15 Experts available now in Live!

Get 1:1 Help Now