Tag: 规范

JPA:没有@OneToMany注释的左连接

我的数据库中有一个OneToMany关系,但我不希望Hibernate直接管理它。 这种关系是翻译,但DTO代表自己是翻译的注册表: @Entity @Table(name = “my_table”) public class MyTable { @Id @Column(name = “id”, nullable = false, unique = true) private Integer id; @Transient private String lang; @Transient private String text; // getters and setters … } @Entity @Table(name = “my_table_translation”) public class MyTableTranslation { @Id @Column(name = “id”, nullable = false, unique = false) […]

WebLogic Server ::服务器不支持J2EE Web模块规范的3.0版

当我尝试使用WebLogic 11g 10.3.5服务器运行应用程序时,它显示“服务器不支持J2EE Web模块规范的3.0版”。 怎么克服这个? 谢谢!

为什么Java生态系统在其软件堆栈中使用不同的字符编码?

例如,类文件使用CESU-8(有时也称为MUTF-8),但内部Java首先使用UCS-2,现在它使用UTF-16。 有关有效Java源文件的规范说,最小符合标准的Java编译器只需要接受ASCII字符。 这些选择的原因是什么? 在整个Java生态系统中使用相同的编码会不会更有意义?

如何实现JSR规范

我正在考虑实现一个或两个JSR API。 我还没有阅读整个规范(计划是在编写实现代码时阅读它们),但我对它们非常熟悉。 我已经读过JSR流程包括实现测试兼容性工具包(TCK)来测试所述JSR实现。 在我开始编写一系列unit testing以validation我的实现的正确性/完整性之前,我真的想使用这个TCK,但我不知道它是否适用于我。 下载所有文件并在google搜索后,我找不到任何可以定义为给定JSR的TCK的东西。 所以我的问题基本上是:为了生成我自己的JSR规范实现,我需要做哪些步骤,以及如何validation我确实已经这样做了。 对于它的价值,我正在考虑实施JSR-168和JSR-286,但我认为这与这个问题无关。

Java:扩展类并实现具有相同方法的接口

可能以下内容无法完成(我收到编译错误:“inheritance的方法A.doSomthing(int)无法隐藏B中的公共抽象方法”): public class A { int doSomthing(int x) { return x; } } public interface B { int doSomthing(int x); } public class C extends A implements B { //trying to override doSomthing… int doSomthing(int x) { return doSomthingElse(x); } } 假设我被允许改变A和B,我的问题是我可以以某种方式定义C,它将inheritanceA和B(假设某些框架需要C,它们都是A的一个实例)和B)。 或者如果没有,你会如何解决这个问题? 谢谢!

什么是规格?

我读或听过如下句子: Java Persistence API(JPA)是一个Java应用程序编程接口规范…… 要么 JavaServer Faces(JSF)是一个Java规范…… 但我不确定我是否理解规范到底是什么 让我们说我创建了一个新的规范JMA,Java Math API,它是一个Java数学规范。 我将我的规范定义如下就足够了: JMA必须提供一个添加两个整数的方法吗? 或者,我是否必须创建一个类似于以下内容的文档: JMA必须提供方法:int jmaAdd(int x,int y)? 或者,我是否必须创建接口并分发源代码? public interface JMA{ int jmaAdd(int x,int y); } 或者我是否必须编译接口并将其发布为jar? 此外,规范是否可以包含抽象类或类? 或者它必须只包含接口? 什么是规范,规范?

与JSE JavaDoc相比,可以存在哪些类层次结构差异?

我目前正在maven post编译任务中生成一些ASM代码。 在Java 6中,引入了StackMapTable来表示堆栈中的数据类型,这在以后的版本中是必需的。 所以我自动确定可以在堆栈上的最具体的类。 现在我遇到了问题,在我的VM中,ThaiBuddhistDate和HijrahDateinheritance了ChronoLocalDateImpl,因此它会在StackMapTable中创建这种类型,这显然会在其他VM(甚至是版本)中崩溃。 所以我想,也许我应该将计算更改为最小强制,这可能会导致(理论上)类和接口的类似问题。 现在我正在尝试为我的问题找到解决方案,所以我必须弄清楚,可能会出现哪些差异。 附加类是否只能在inheritance层次结构中的任何位置出现? 假设JavaDoc具有inheritance层次结构,如: 对象 – Foo – Bar – FooBar 我可以在所有的inheritance结构中有其他类吗? 对象 – Baz – Foo – Bar – FooBar 对象 – Foo – Baz – Bar – FooBar 对象 – Foo – Bar – Baz – FooBar 类似于接口:接口是否也可以从其他接口inheritance,这些接口未在文档中定义,或者“仅”类可以具有额外的独立接口或接口,这些接口或接口基于已定义的接口或接口,甚至不是任何接口或接口?

Java System.getProperty()方法识别的标准键的完整列表是什么?

是否有一个参考页面列出了Java System.getProperty(key)方法始终接受的所有标准属性键? 我不是指可以由java命令的用户设置的系统属性(这将是无限列表),而是指运行时自身设置的属性(例如java.version , java.specification.version等) 。

Java .class文件的最大大小是多少?

.class文件是一种相当完整的文档格式 ,它定义了节和大小,因此也定义了最大大小。 例如,一个.class文件包含一个幻数(4个字节),一个版本(4个字节),一个常量池(可变大小)等。但是可以在几个级别定义大小:你可以有65535个方法,每个方法都是限制为65535字节。 其他限制是什么? 并且,如果您可以创建最大的.class文件,它的大小是多少? 如果需要,限制Java的答案。 这意味着如果Scala或Clojure(或……)改变了某些限制,则忽略这些值。

Java属性文件规范

可能重复: 转义属性文件中的等号 在.properties文件中,我可以在第一个之后使用字符’=’吗? 喜欢这个: url=http://www.example.org/test= 它是否被允许,我在哪里可以知道它确实是允许的? 到目前为止它似乎工作,但我不太确定它不会在以后打破。