【问题标题】:Hibernate:Populating specific columns while doing insert in to DatabaseHibernate:在插入数据库时​​填充特定列
【发布时间】:2013-09-10 03:02:32
【问题描述】:

对于持久化数据,使用 SQLServer 进行休眠。系统中每张表包含四列。

1. Created User
2. Created Date
3. Modified User
4. Modified Date

从一开始系统不包含在插入和update 操作时输入"modified User""modified Date" 的任何机制。

我的问题。 hibernate 有什么方法可以输入 modified UserModified Date 而不改变每个地方?

我的问题:

1)有什么方法可以将user(inform of Id or bean) 提供给hibernate 吗?

2)如果,我如何告诉休眠在插入记录时填充这两列?

感谢您的帮助。

【问题讨论】:

    标签: java sql-server sql-server-2008 hibernate mapping


    【解决方案1】:

    一种方法是更改​​您的 servlet、rest 控制器或您正在编写的 DAO。

    第二种方法是创建一个 DAO、servlet 或 rest 控制器来获取用户对象和日期,并使您的所有 servlet/daos/controllers 扩展您刚刚创建的那个。

    这是一个痛苦的背后,但它会比设置单点上下文更好。

    将安全上下文(用户)和日期传递给 DAO 非常容易,并且将来维护起来会容易得多。

    【讨论】:

    • 在插入记录时将用户详细信息设置为bean的那些字段怎么样?必须在每个 DAO 中手动完成?
    • @sᴜʀᴇsʜᴀᴛᴛᴀ 如果您让每个 DAO 扩展具有安全上下文的 DAO,则不会。但是是的,您可以在每个 DAO 中手动完成。
    • 如果你有多个,那就太可怕了:P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 2022-11-30
    • 2020-07-10
    • 1970-01-01
    • 2016-08-11
    相关资源
    最近更新 更多