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;
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
add a comment |
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
add a comment |
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
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
hibernate jpa hibernate-annotations
asked Mar 26 at 0:52
Caleb WhittingtonCaleb Whittington
477 bronze badges
477 bronze badges
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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
add a comment |
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
add a comment |
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
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
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
add a comment |
add a comment |
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.
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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