当前位置: 首页 > 面试题库 >

Java时态库

霍伟彦
2023-03-14
问题内容

我正在寻找Java的临时库,即允许存储同一概念的多个历史版本的库。我正在寻找一个具有API来执行类似操作的库:

Instant i1 = Instant.valueOf("2010-01-01");
Instant i2 = Instant.valueOf("2010-01-02");
Attribute<String> a =  ....
a.setValue(i1, "String as of 2010-01-01");
a.setValue(i2, "String as of 2010-01-02");

您可以在Martin
Fowler
的精彩文章中找到有关时间问题的讨论

我发现的一个库是JTemporal,对我来说似乎很好,但是它不完整,并且缺少对Hibernate持久性的支持。我也希望支持时间集,即在确切的时间点定义的集。JTemporal可以做到这一点,但是持久保存TemporalSet并不容易。


问题答案:

看一下DaoFusion框架,它是一个紧密集成到Hibernate中的双时态框架。它应该正是您想要的。

从链接的网站引用:

双时态模式为处理大多数时态问题提供了一种优雅而精致的方式。DAO Fusion提供的双时态模式实现基于Erwin Vervaet和Christophe
Vanfleteren创建的双时态框架。您可以从他们的演讲“
Rich Domain
Model中的时间问题”中了解有关此框架的更多信息。



 类似资料:
  • 问题内容: 我想知道何时使用静态方法?假设我有一个带有几个和的类,一个或两个方法,并且我希望这些方法只能在该类的实例对象上调用。这是否意味着我应该使用静态方法? 例如 要么 我很困惑! 问题答案: 一个经验法则:问自己“即使尚未构建Obj,调用此方法是否有意义?” 如果是这样,那肯定是静态的。 因此,在一个类中,Car你可能有一个静态的方法,因为即使没有人制造过汽车,也可能想知道35mpg转换为什

  • 问题内容: 我想知道何时使用静态方法?假设我有一个带有几个getter和setter的类,一个或两个方法,并且我希望这些方法只能在该类的实例对象上调用。这是否意味着我应该使用静态方法? 例如 要么 (这是静态方式吗?) 我很困惑! 问题答案: 一个经验法则:问自己“即使尚未构建Obj,调用此方法是否有意义?” 如果是这样,那肯定是静态的。 因此,在一个类中,你可能有一个静态的方法,因为即使没有人制

  • 本文向大家介绍Java实现动态数字时钟,包括了Java实现动态数字时钟的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Java实现动态数字时钟的具体代码,供大家参考,具体内容如下 构建: Clock继承 JFrame 为运行页面 ClockText 测试类 创建 Clock 对象  运行效果: 具体实现: 一、Clock类 四个JPnal 三个放时间 最后一个放日期 放时间的三个JP

  • 我不知道什么时候在程序中使用一个静态/非静态变量。 我理解非静态/静态变量之间的区别,但我只是不知道何时使用每一个变量。那么在上面的代码中,为什么函数不能是静态的呢?(什么时候应该是静态的?)

  • 问题内容: 运行时多态与静态多态有何不同? 这可以作为运行时多态的示例吗? 代码是从这里挑选的 问题答案: 是的,这是在Java中 在中,编译器本身确定应调用的方法。是静态多态性的一个例子。 在中,编译器无法在编译时确定方法。(如您的示例)是的示例。因为在(如您的示例中),类和中的签名相似。因此,编译器无法在编译时确定应执行的方法。仅在对象创建(这是一个运行时过程)之后,运行时环境才能了解要调用的

  • 问题内容: 我想知道静态变量何时初始化为其默认值。加载类时,先创建(分配)静态变量,然后执行静态初始化程序和声明中的初始化是否正确?在什么时候给出默认值?这导致前向参考的问题。 另外,如果你可以参考“ 为什么没有及时初始化静态字段?”这一问题进行解释,尤其是Kevin Brock在同一网站上给出的答案。我不明白第三点。 问题答案: 从请参阅Java静态变量方法: 它是一个属于类而不属于对象(实例)