Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 894605
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 15, 20262026-05-15T14:25:09+00:00 2026-05-15T14:25:09+00:00

I have a case where one of the columns on the database is generated

  • 0

I have a case where one of the columns on the database is generated using a trigger because of a specific way we generate this value which I can’t change. If I in my mapping in NHibernate sets the property to generated=insert, it works like a charm, where NHibernate inserts the row without the generated property, and afterwards does a select to pull the value from the database.

But I also have cases where I want to be able to set the property explicitly (the trigger is built to only set the column if it’s not set). But I can’t get NHibernate to allow me to do this. When it’s set to generated=insert, it will always ignore the property I set in my object. So I really want to be able to somehow tell NHibernate that when the property is “untouched”/null, act as property is generated, but if set, don’t.

Is it possible to configure NHibernate this way somehow?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-15T14:25:10+00:00Added an answer on May 15, 2026 at 2:25 pm

    My domain model allows for null insertion of the value. And my trigger is made to only set the column if null inserted. What I’m trying to achieve is to at runtime decide, wether or not NHibernate should handle it as a generated property.

    But from what I can understand, NHibernate does not have this sort of flexibility and somewhat strides against it’s configuration structure where it builds a session factory once for multiple uses.

    The alternative solution could be to build two session factories, one for each of my scenarios.
    The first (where property is generated) is normal usage.
    The second (where property is non-generated) is during upload scenarios where I need to maintain the property value in the code.
    I’m using FluentNHibernate for the mappings, and since it reflects over my mapping classes, I could set a state during creation of session factories, so when my mapping is being read, I could do an if/else statement based on which session factory is currently being built. This should allow me to achieve both without duplicate configurations, although with two session factories in play instead of one.

    I haven’t tried it yet, only theory, but it should solve my problem and hopefully others trying to achieve similar.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a case that keeps coming up where I'm using a ListView or
I am trying to understand if I really have any case for using git/mercurial.
Have a use case wherein need to maintain a connection open to a database
I have a 200+ case statement in Classic ASP which is getting out of
Currently I have database with the following associations: One Client to Many Intakes One
I have a case where a 3rd party ad is bleeding through my modal
I have a case where if a SharePoint site owner decides to break permissions
I have a case where the child view sends notification to its parent view.
I have a case where i'm getting formatted text with <a href ...> ,
I have a case where I need to translate (lookup) several values from the

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.