小编wil*_*824的帖子

从现有数据库生成JPA 2实体

如何从现有数据库生成符合JPA2的@Entity?

我发现了这个:问题

仍然不清楚JBoss是否会生成兼容的JPA2,而且我想知道是否有独立于供应商的方式来做到这一点.

java persistence entity code-generation jpa-2.0

33
推荐指数
5
解决办法
9万
查看次数

如何在Java Date和Julian day number之间进行转换?

如何将Java Date转换为double代表Julian日的Java ?
如何将Julian日数转换为Java Date


public static double dateToJulian(Date date) {

    GregorianCalendar calendar = new GregorianCalendar();
    calendar.setTime(date);

    int year;
    int month;
    float day;
    int a;
    int b;
    double d;
    double frac;

    frac = (calendar.get(Calendar.HOUR_OF_DAY) / 0.000024 + calendar.get(Calendar.MINUTE) / 0.001440);

    b = 0;

    year = calendar.get(Calendar.YEAR);
    month = calendar.get(Calendar.MONTH) + 1;

    DecimalFormat ceroPlaces = new DecimalFormat("0");
    day = calendar.get(Calendar.DAY_OF_MONTH);
    day = Float.parseFloat(ceroPlaces.format(day) + "." + ceroPlaces.format(Math.round(frac)));

    if (month < 3) {
        year--;
        month += 12;
    } …
Run Code Online (Sandbox Code Playgroud)

java date julian-date

7
推荐指数
0
解决办法
7718
查看次数

Java辅助非公共类使用会产生错误"类型不可见",即使访问的方法在Main类中是公共的

我有一个Main.java文件:

public class Main{

  private EntityDrawer entityDrawer;

  public void setEntityDrawer(EntityDrawer entityDrawer) {
    this.entityDrawer = entityDrawer;
  }

  public EntityDrawer getEntityDrawer() {
    return entityDrawer;
  }
}

class EntityDrawer {

  private Empleado empleado;  

  public Empleado getEmpleado() {
    return empleado;
  }

  public void setEmpleado(Empleado empleado) {
    this.empleado = empleado;
  }

}
Run Code Online (Sandbox Code Playgroud)

如果我尝试从另一个文件访问,如果我只尝试访问entityManager它是有效的:

Main main = new Main();
main.getEntityDrawer(); // NO PROBLEM!
Run Code Online (Sandbox Code Playgroud)

但是如果我尝试从entityManager访问其中一个属性(即使是公共的),它也不起作用:

Main main = new Main();
main.getEntityDrawer().getEmpleado(); // Gives error "The type EntityDrawer is not visible"
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么会发生这种情况,有人能给我一些关于这个问题的见解吗?...

java encapsulation class public-fields

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

从Eclipse调试SplashScreen而不生成Jar

我在网上搜索但找不到这个问题的答案:

我需要根据您访问的模块调试更改SplashScreen的应用程序的功能.

我知道代码:

SplashScreen splash = SplashScreen.getSplashScreen();
Run Code Online (Sandbox Code Playgroud)

通过时,可用于获取实例:

  • 从命令行启动:java -splash:path/image.gif ClassFile
  • 清单中的启动图像:splashscreen-image:img/SplashNomina.gif

仍然当我尝试通过从Eclipse中的VM args传递-splash值来运行应用程序时,它无效.

它实际上是可能的,因为SplashScreen.getSplashScreen()始终为NULL.我一直试图通过而没有成功:

  • -splash:Image.gif的
  • -Dsplash = Image.gif的

现在我在这个Splash api中看到了很多限制,因为总是需要传递一个参数.我认为能够在运行时传递参数会更灵活:(

任何帮助都会非常感激!

java eclipse debugging swing splash-screen

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

Git commit diff仅在一行中显示行更新

我知道通过使用命令

git show / git diff
Run Code Online (Sandbox Code Playgroud)

我可以获得行更改,但它们将行修改打印为 + 行,然后是 - 行。我记得在某处找到了一个选项,仅在一行中显示修改,更改以红色(旧)和绿色(新)打印。

笔记:

为了澄清一点,例如,通过使用git show <commitId>我将得到的命令:

-     <property>horses</property>
+     <property>humans</property>
Run Code Online (Sandbox Code Playgroud)

减号线显示为红色,加号线显示为绿色。我想要完成的是只在一行中进行更改,但我仍然不记得前缀是如何出现的,但我相信它是这样的:

+     <property>[horses]humans<property>
Run Code Online (Sandbox Code Playgroud)

整条线显示为绿色,而马这个词显示为红色。我知道这是可以做到的,因为我过去曾用一些随机命令做过,我从一个很遗憾无法记住的页面上得到了一些命令。

git diff show

3
推荐指数
1
解决办法
1361
查看次数

如何用Java中的Enums替换Legacy Flag和Constants按位运算?

问候,

我找到了一个使用Flag的C++遗留代码,后来根据完成的读取更新了标志的状态:

主文件:

#define VINCULACION                 0x00000004L
#define DET_VINCULACION             0x00000008L

long unsigned FlagRead ;

int formerMethod(){
if ((FlagRead & VINCULACION)==0) ReadVinculacion();
//... DO MORE
}

int ReadVinculacion(){
//.. Do DB operations to read Vinculacion variables.
FlagRead|=VINCULACION;
  return 1;
}

//.. Same similar methods to ensure reading DET_VINCULACION but not doing it twice.
Run Code Online (Sandbox Code Playgroud)

现在用Java开发我没有使用带有整数或长整数的常量作为使用枚举的好习惯.

是否有一种性能明智和可靠的方法来使用java下的枚举执行相同的任务?

谢谢!

java enums flags bitwise-operators

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

如何从Oracle Forms 6i调用Java对象/函数?

我正在开发一个使用Oracle Forms 6i的遗留项目(是的,我知道它的旧版本)来从PLL库调用C++函数.

现在我们需要使用Java而不是C++,因此我们需要从Oracle Forms调用Java(Object/Class/Method).

我知道它是一个具有挑战性的主题,但如果有人能够提供一个执行以下操作的简单示例,我会非常高兴:

  • 调用Java类中的方法,传递一个int变量(在PL/SQL中)
  • 在Canvas中打印执行函数的返回值.

一个基本的例子,也许是一个Hello World是理想的.

我知道一些PL/SQL,但我不是Oracle Forms开发人员; 请多多包涵.

如果这是不可能的,你能指点我一些其他选择吗?

java methods class oracleforms invoke

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