小编Geo*_*ios的帖子

Hibernate中的枚举

在DAO中包含一个字段通常很有用,其值来自Java枚举.典型示例是登录DAO,其中您通常具有将用户表征为"NORMAL"或"ADMIN"的字段.在Hibernate中,我将使用以下2个对象以(半)类型安全的方式表示这种关系:

class User {
    String username;
    String passwd;
    UserType type;
}

class UserType {
    private enum Type {ADMIN, NORMAL};
    private String type;

    //Setters/Getters for Hibernate
    public void setType(String type);
    public String getType();

    //Setters/Getters for user
    public void setUserType(UserType.Type t);
    public UserType.Type getUserType();

    public static UserType fromType(UserType.Type t);
}
Run Code Online (Sandbox Code Playgroud)

这是有效的,但是我发现了UserType类,并且需要太多的官僚作风来存储一些值.理想情况下,Hibernate应该直接支持枚举字段,并创建一个额外的表来存储枚举值.

我的问题是:有没有办法在Hibernate中直接映射枚举类?如果没有,我表示枚举的模式是否足够好还是我错过了什么?人们使用了哪些其他模式?

java dao hibernate

82
推荐指数
2
解决办法
8万
查看次数

Git私人和公共回购同一个项目

来自Git新手的问题:我在Git存储库中有一个项目,其中一部分我想作为OSS提供.出于实际原因,项目的私有和公共部分的存储库必须是不同的,而所有开发都将在私有存储库中进行.在某些时间点,我想使用私有版本中的选定提交更新OSS版本.

现在,我在公共仓库的本地镜像中有一个私有仓库设置的远程分支,我git cherry-pick用来将有趣的提交从私有仓库的远程分支复制到公共仓库的主分支,然后我推送.然而,由于私人开发进展非常快,樱桃采摘可能非常耗时.

有关如何使工作流程更好的建议吗?

顺便说一下,我确实读过SO问题#999064#1807036

git

15
推荐指数
1
解决办法
4838
查看次数

数据库到CRUD应用程序,Rails 3

我有一个相当大的数据库架构和大约100M行,我希望使用Rails 3向Web公开.通过暴露给Web,我的意思是:

  • 一个REST api(json&xml)
  • 视图以分层方式呈现数据
  • 编辑数据的特定部分

基本上,我正在寻找的是一种自动运行带有适当参数的rails scaffold命令的方法.我知道magic_model本身可以完成逆向工程的某些部分,但它似乎不适用于Rails 3.

有没有可以自动生成脚手架的工具?

crud ruby-on-rails-3

10
推荐指数
1
解决办法
2071
查看次数

在Futures中包装Slick查询

我正在尝试使用Slick异步查询MySQL数据库.下面的代码模板,我用来查询大约90k行的for comprehension,似乎最初工作,但程序消耗几千兆字节的RAM,并在大约200次查询后失败而没有警告.

import scala.slick.jdbc.{StaticQuery => Q}
def doQuery(): Future[List[String]] = future {
  val q = "select name from person"
  db withSession {
    Q.query[String](q).list
  }
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用该fromURL方法设置连接,也使用c3p0连接池.我的问题是:这是对数据库进行异步调用的方法吗?

scala future slick

10
推荐指数
1
解决办法
2999
查看次数

使用JGit检索最早的提交

我正在尝试使用JGit进行项目,虽然它主要工作,但检索最早的(第一次)提交却没有.这是代码:

    RevWalk rw = new RevWalk(new Repository(
           new File("/path/to/git")));
    RevCommit oldest;
    Iterator<RevCommit> i = rw.iterator();
    if (i.hasNext())
        oldest = i.next();
    Commit c = oldest.asCommit(rw); //oldest is null here, NPE
Run Code Online (Sandbox Code Playgroud)

有谁知道我做错了什么?

java git

7
推荐指数
1
解决办法
2669
查看次数

LibCST:将任意节点转换为代码

是否可以将任意 LibCST 节点转储到 Python 代码中?我的用例是我想提取与特定命名方案匹配的函数的代码。我可以提取FunctionDef我需要的节点,但我似乎找不到将它们转换为代码的方法。

python abstract-syntax-tree libcst

6
推荐指数
1
解决办法
648
查看次数

排序barplot列ggplot

我有这个R代码来生成以下条形图:

d <- data.frame(case = c(1,2,3,4), 
                var=c('foo', 'foo', 'foo', 'foo','bar', 'bar', 'bar', 'bar'), 
                val=c(9,2,2,4,6,1,2,3))
d$var <- as.factor(d$var)
d$case <- as.factor(d$case)
ggplot(d, aes(x = case, y = val, fill = var)) + scale_x_discrete() + geom_bar(position="dodge")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如何按"bar"的值对条形图进行排序?

免责声明:这可能是/sf/ask/752243971/的副本,但是没有回答,所以......

sorting r bar-chart ggplot2

4
推荐指数
1
解决办法
6745
查看次数

仅初始化内部对象一次

在Scala中,我有以下类:

class A(param: String) {
  object B {
    lazy val db = {new D(param)}
  }
}
Run Code Online (Sandbox Code Playgroud)

然后从客户端代码我必须多次创建A类对象,但只能初始化一次B.db参数.目前,这不起作用,因为它将每次创建对象B的新实例并创建类A的实例.

为了添加一些透视图,B.db对象是Mongo类的一个实例,根据文档需要初始化一次.你会怎么做?

scala

2
推荐指数
1
解决办法
698
查看次数