小编Sub*_*shi的帖子

如何在Hibernate中动态添加实体?

我是一名java开发人员.我正在使用spring 4.0.1hibernate 4.2.21.我有一个课程如下:

@Entity
@Inheritance(...)
public abstract class Feature{
   @Id
   @GeneratedValue
   protected Long id;

   ...

}
Run Code Online (Sandbox Code Playgroud)

现在我有很多课程如下:

Label.java类:

@Entity
public class Label extends Feature{
   protected String str;

   ...
}
Run Code Online (Sandbox Code Playgroud)

Point.java类:

@Entity
public class Point extends Feature{
   protected Integer intg;

   ...
}
Run Code Online (Sandbox Code Playgroud)

我有超过20个从Feature类扩展的Entity 类.有没有办法在没有编写硬代码的情况下动态地将这些类(例如LabelPoint)添加到项目中?

更新:

例如,Hibernate从数据库中获取数据,然后根据这些数据创建模型.

  1. 可能吗?
  2. 我该怎么办?

java hibernate spring-mvc datapersistance

16
推荐指数
3
解决办法
6969
查看次数

我们可以更改Maven默认目录(.m2)名称吗?

我们知道Maven将所有Jars从存储库下载到本地机器的默认目录名.m2以及此目录在Windows机器(内部用户文件夹)中的位置或在Linux机器的目录中.现在我的问题是,我们可以将.m2的名称更改为myjars或其他名称吗?

java linux windows maven

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

Java一行变量声明?

在我的Java类中,我正在声明这样的变量

BigDecimal sumFeeBilled = new BigDecimal(0), sumPaid = new BigDecimal(0); 
Run Code Online (Sandbox Code Playgroud)

或者我们必须在多行中声明这样

BigDecimal sumFeeBilled = new BigDecimal(0);
BigDecimal  sumPaid = new BigDecimal(0);
Run Code Online (Sandbox Code Playgroud)

我们应该遵循哪一个?

java

13
推荐指数
4
解决办法
3万
查看次数

如何在Windows中识别默认的Java堆

我在我的机器上运行eclipse应用程序.我有两个问题

  1. 我想知道如何检查jvm用于运行应用程序的默认堆大小.我正在使用Windows机器来运行java应用程序.我尝试通过以下方式检查默认堆大小

ControlPanel --->程序---> JavaSetting - > JavaTab - >查看按钮---> JavaRuntimeEnvironment设置窗口---> Userstab - > RuntimeParameters下的值

但是在我的系统中,没有定义运行时参数.是否有一个命令可以通过命令提示符执行以检查我的机器中的默认堆大小.

  1. 如何增加堆大小参数并从命令提示符运行eclipse插件应用程序.例如:要增加堆大小并执行jar文件,我们使用下面的命令 java -Xms64m -jar MyApp.jar.我想知道如何设置堆参数并执行我的java应用程序,这是一个exe文件.我尝试执行使用以下命令,但命令提示符无法识别该命令

    java -Xms512m iepsd.exe

iepsd.exe我的java应用程序在哪里.

java memory memory-management

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

java.math.MutableBigInteger的目的是什么?

java.math.MutableBigInteger只能从包装内部获得.它继承自java.lang.Object并且只有一个子类(SignedMutableBigInteger)只能从包内部获得.

java

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

Null-safe方法调用Java7

我想获得有关此代码的Java7此功能的详细信息

public String getPostcode(Person person)
{
    if (person != null)
    {
        Address address = person.getAddress();
        if (address != null)
        {
            return address.getPostcode();
        }
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

可以做这样的事情

public String getPostcode(Person person)
{
    return person?.getAddress()?.getPostcode();
}
Run Code Online (Sandbox Code Playgroud)

但坦率地说,对我来说不太清楚.请解释一下?

java java-7

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

服务无法识别将自签名证书导入Docker的JRE cacert

  • Java服务在Docker容器内运行,该容器访问外部HTTPS URL,并且其自签名证书对于服务/ JRE cacert密钥库不可用,因此连接失败.
  • 因此,将HTTPS外部URL的自签名证书导入Docker容器的JRE cacert密钥库.(检查$JAVA_HOMEenv.变量后)
  • 重新启动Docker容器(使用docker restart命令),希望服务也重新启动并从JRE cacert中选择更改.但是这没有发生,Java服务仍然无法访问外部HTTPS URL.

知道在Docker容器内运行的Java服务如何通过新证书导入选择JRE cacert更改?

java https docker docker-compose docker-machine

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

是强制实用类应该是final和private构造函数吗?

通过创建私有构造函数,我们可以避免从外部的任何地方实例化类.通过使类最终,没有其他类可以扩展它.为什么Util类需要private构造函数和final类?

java coding-style final private

9
推荐指数
2
解决办法
5766
查看次数

Keycloak 领域角色属性不会被用户继承

我创建了一个名为的领域角色ObjectManager,并向该角色添加了一个属性,以便拥有此角色的每个用户都将继承此特定属性。

领域角色属性

现在,我想有机会获得在我的Java应用程序,它的属性,所以我试图将添加area属性作为claim我的令牌使用protocol mapper。但是该realm-role属性根本没有添加到我的令牌中?(attributes/group添加了简单的用户属性,但没有添加角色属性)我错过了什么吗?这是我的映射器配置

映射器配置

keycloak

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

如何通过keytool命令删除已导入的证书/别名?

我试图通过keytool命令删除已导入的证书

 keytool -delete -noprompt -alias "initcert" -keystore keycloak.jks
Run Code Online (Sandbox Code Playgroud)

但要低于例外

keytool错误:java.lang.Exception:密钥库文件不存在:keycloak.jks

同样的问题

keytool -delete  -alias "initcert" -keystore keycloak.cer
Run Code Online (Sandbox Code Playgroud)

问题

keytool错误:java.lang.Exception:密钥库文件不存在:keycloak.cer

现在我尝试导入具有相同别名的证书

 keytool -import -noprompt -trustcacerts -alias "initcert" -file "C:\Code_Base\keycloak_certificates\keycloak_135.250.138.74_server\keycloak.cer" -keystore "C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\cacerts"
Run Code Online (Sandbox Code Playgroud)

但再次结束

keytool错误:java.lang.Exception:证书未导入,别名已存在

java ssl keytool

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