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

                    SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

                    은진 송씨 목차 역사 본관 분파 인물 조선 왕실과의 인척 관계 집성촌 항렬자 인구 같이 보기 각주 둘러보기 메뉴은진 송씨세종실록 149권, 지리지 충청도 공주목 은진현