Conditional @AttributeOverride Hibernate annotationWhat are the possible values of the Hibernate hbm2ddl.auto configuration and what do they doHibernate cannot simultaneously fetch multiple bagshibernate exception: org.hibernate.AnnotationException: No identifier specified for entity: com..domain.idea.MAE_MFEViewSaving an object into an Entity without persisting it in JPAHibernate error persists an entity in @PostPersist methodWhat's the difference between JPA and Hibernate?How to use jsf @ConversationScoped bean with an hibernate composite primary key?Understanding @MapsId annotation in HibernateHibernate : Why FetchType.LAZY-annotated collection property eagerly loading?Column naming strategy in Hibernate or JPA

Is there a nice way to implement a conditional type with default fail case?

How effective would wooden scale armor be in a medieval setting?

Given a 32 bit number, what is an efficient way to scale each byte by a certain factor?

Data Encryption by Application vs Data Encryption in Database

When I press the space bar it deletes the letters in front of it

Did the Ottoman empire suppress the printing press?

OR-backed serious games

How can a dictatorship government be beneficial to a dictator in a post-scarcity society?

Distinguish the explanations of Galadriel's test in LotR

Is there any reason why MCU changed the Snap to Blip

Why does the Antonov AN-225 not have any winglets?

What is the parallel of Day of the Dead with Stranger things?

A horrible Stockfish chess engine evaluation

What's it called when the bad guy gets eaten?

Misrepresented my work history

How can I effectively communicate to recruiters that a phone call is not possible?

Addressing unnecessary daily meetings with manager?

Efficiently defining a SparseArray function

How do native German speakers usually express skepticism (using even) about a premise?

Describe Number Naturally

Is it OK to leave real names & info visible in business card portfolio?

How often does the spell Sleet Storm require concentration checks?

One night in Baker Street

Is this a reference to the film Alien in the novel 2010 Odyssey Two?



Conditional @AttributeOverride Hibernate annotation


What are the possible values of the Hibernate hbm2ddl.auto configuration and what do they doHibernate cannot simultaneously fetch multiple bagshibernate exception: org.hibernate.AnnotationException: No identifier specified for entity: com..domain.idea.MAE_MFEViewSaving an object into an Entity without persisting it in JPAHibernate error persists an entity in @PostPersist methodWhat's the difference between JPA and Hibernate?How to use jsf @ConversationScoped bean with an hibernate composite primary key?Understanding @MapsId annotation in HibernateHibernate : Why FetchType.LAZY-annotated collection property eagerly loading?Column naming strategy in Hibernate or JPA






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








0















I have two tables FoodAudit and IngredientAudit that mirror (plus some additional columns) the tables Food and Ingredient as part of a revisions system I am working on. Ideally, both of these tables would map to RevisionDetail<T> objects in my domain model, but that's proving a bit tricky. To accomplish this, I want to embed either a Food or Ingredient object as shown below.



@Entity
public class RevisionDetail<T>
@Column(name="RevisionId")
private int revisionId;

@Column(name="Operation")
private Operation operation;

@Embedded
private T entity;

public RevisionDetail()



Rather than Id, though, on the audit tables the column is FoodId or IngredientId on the audit tables. I would think to use the @AttributeOverride annotation, but the column name changes depending on whether it is a Food or Ingredient object. How might I go about accomplishing this?










share|improve this question




























    0















    I have two tables FoodAudit and IngredientAudit that mirror (plus some additional columns) the tables Food and Ingredient as part of a revisions system I am working on. Ideally, both of these tables would map to RevisionDetail<T> objects in my domain model, but that's proving a bit tricky. To accomplish this, I want to embed either a Food or Ingredient object as shown below.



    @Entity
    public class RevisionDetail<T>
    @Column(name="RevisionId")
    private int revisionId;

    @Column(name="Operation")
    private Operation operation;

    @Embedded
    private T entity;

    public RevisionDetail()



    Rather than Id, though, on the audit tables the column is FoodId or IngredientId on the audit tables. I would think to use the @AttributeOverride annotation, but the column name changes depending on whether it is a Food or Ingredient object. How might I go about accomplishing this?










    share|improve this question
























      0












      0








      0








      I have two tables FoodAudit and IngredientAudit that mirror (plus some additional columns) the tables Food and Ingredient as part of a revisions system I am working on. Ideally, both of these tables would map to RevisionDetail<T> objects in my domain model, but that's proving a bit tricky. To accomplish this, I want to embed either a Food or Ingredient object as shown below.



      @Entity
      public class RevisionDetail<T>
      @Column(name="RevisionId")
      private int revisionId;

      @Column(name="Operation")
      private Operation operation;

      @Embedded
      private T entity;

      public RevisionDetail()



      Rather than Id, though, on the audit tables the column is FoodId or IngredientId on the audit tables. I would think to use the @AttributeOverride annotation, but the column name changes depending on whether it is a Food or Ingredient object. How might I go about accomplishing this?










      share|improve this question














      I have two tables FoodAudit and IngredientAudit that mirror (plus some additional columns) the tables Food and Ingredient as part of a revisions system I am working on. Ideally, both of these tables would map to RevisionDetail<T> objects in my domain model, but that's proving a bit tricky. To accomplish this, I want to embed either a Food or Ingredient object as shown below.



      @Entity
      public class RevisionDetail<T>
      @Column(name="RevisionId")
      private int revisionId;

      @Column(name="Operation")
      private Operation operation;

      @Embedded
      private T entity;

      public RevisionDetail()



      Rather than Id, though, on the audit tables the column is FoodId or IngredientId on the audit tables. I would think to use the @AttributeOverride annotation, but the column name changes depending on whether it is a Food or Ingredient object. How might I go about accomplishing this?







      hibernate jpa hibernate-annotations






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 26 at 0:52









      Caleb WhittingtonCaleb Whittington

      477 bronze badges




      477 bronze badges






















          1 Answer
          1






          active

          oldest

          votes


















          0














          Consider to use Envers.



          If you want to implement it by our own I suggest to use inheritance with @MappedSuperClass annotation on base type that will be extended by all auditable subclasses.



          @MappedSuperClass
          publci class BaseEntity
          @Id
          Long id;



          Than it is possible to map entity to revision:



          @OneToOne
          @JoinColumn(name="fk_id")
          BaseEntity entity;



          @AttributeOverride can override only attributes of @Column annotation. Column name.



          @Embeded can by used for @Embedable class which is not entity and does not has own table. Fields of embedable will by part of owning entity/table






          share|improve this answer
























            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55348379%2fconditional-attributeoverride-hibernate-annotation%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            Consider to use Envers.



            If you want to implement it by our own I suggest to use inheritance with @MappedSuperClass annotation on base type that will be extended by all auditable subclasses.



            @MappedSuperClass
            publci class BaseEntity
            @Id
            Long id;



            Than it is possible to map entity to revision:



            @OneToOne
            @JoinColumn(name="fk_id")
            BaseEntity entity;



            @AttributeOverride can override only attributes of @Column annotation. Column name.



            @Embeded can by used for @Embedable class which is not entity and does not has own table. Fields of embedable will by part of owning entity/table






            share|improve this answer





























              0














              Consider to use Envers.



              If you want to implement it by our own I suggest to use inheritance with @MappedSuperClass annotation on base type that will be extended by all auditable subclasses.



              @MappedSuperClass
              publci class BaseEntity
              @Id
              Long id;



              Than it is possible to map entity to revision:



              @OneToOne
              @JoinColumn(name="fk_id")
              BaseEntity entity;



              @AttributeOverride can override only attributes of @Column annotation. Column name.



              @Embeded can by used for @Embedable class which is not entity and does not has own table. Fields of embedable will by part of owning entity/table






              share|improve this answer



























                0












                0








                0







                Consider to use Envers.



                If you want to implement it by our own I suggest to use inheritance with @MappedSuperClass annotation on base type that will be extended by all auditable subclasses.



                @MappedSuperClass
                publci class BaseEntity
                @Id
                Long id;



                Than it is possible to map entity to revision:



                @OneToOne
                @JoinColumn(name="fk_id")
                BaseEntity entity;



                @AttributeOverride can override only attributes of @Column annotation. Column name.



                @Embeded can by used for @Embedable class which is not entity and does not has own table. Fields of embedable will by part of owning entity/table






                share|improve this answer















                Consider to use Envers.



                If you want to implement it by our own I suggest to use inheritance with @MappedSuperClass annotation on base type that will be extended by all auditable subclasses.



                @MappedSuperClass
                publci class BaseEntity
                @Id
                Long id;



                Than it is possible to map entity to revision:



                @OneToOne
                @JoinColumn(name="fk_id")
                BaseEntity entity;



                @AttributeOverride can override only attributes of @Column annotation. Column name.



                @Embeded can by used for @Embedable class which is not entity and does not has own table. Fields of embedable will by part of owning entity/table







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Mar 26 at 7:37

























                answered Mar 26 at 7:13









                Peter ŠályPeter Šály

                2,1612 gold badges8 silver badges23 bronze badges




                2,1612 gold badges8 silver badges23 bronze badges


















                    Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.







                    Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.



















                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55348379%2fconditional-attributeoverride-hibernate-annotation%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

                    Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

                    Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript