小编HeD*_*ges的帖子

为什么Hibernate Open Session in View被认为是一种不好的做法?

您使用什么样的替代策略来避免LazyLoadExceptions?

我确实理解在视图中打开会话有以下问题:

  • 分层应用程序在不同的jvm中运行
  • 事务只在最后提交,很可能你以前想要结果.

但是,如果您知道您的应用程序在单个虚拟机上运行,​​为什么不通过在视图策略中使用开放会话来减轻您的痛苦?

java hibernate jpa lazy-loading open-session-in-view

104
推荐指数
5
解决办法
6万
查看次数

Java中一个好的商业日历库?

有谁知道java中一个好的商业日历库?

它应该处理简单的日期计算,考虑到假期.

理想的情况是,除了配置节假日及公司休息日,我们也应该能够配置的工作时间,每天的基础上',因此我们可以计算SLA和KPI的工作时间.

我知道这样的事情是jboss jBpm的一部分,但我想知道他们是否还有其他项目这样做.

当然,开源是一个很大的优点!

java open-source calendar

35
推荐指数
2
解决办法
4万
查看次数

hibernate 可以用空格映射 EnumTypes 吗?

有一个休眠映射遗留数据库我想使用 EnumTypes 将包含带有空格的字符串常量的某些列映射到某个 Enum 类。

映射:

@Entity
@Table(name = "OPERATOR")
public class Operator {   
    @Id
    @Column(name = "ID")
    private Long id;
    ...

    @Enumerated(EnumType.STRING)
    @Column(name = "STATUS")
    private Status status;
    ...
}

public enum Status {
    OPERATOR_CREATED("Operator created"),
    ACTIVE("Active"),
    END_DATED("End dated");

    private String name;

    Status(String status) {
       name = status;
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我们不能将数据库值直接用作枚举名称,因为其中有空格。

我想知道是否可以使用枚举来实现此目的?

java hibernate jpa

5
推荐指数
1
解决办法
2479
查看次数