小编Haj*_*cke的帖子

如何在JPA 2.1中指定实体映射?

JPA 2.0的实体映射文件的正确起始标记是

<entity-mappings version="1.0" xmlns="http://java.sun.com/xml/ns/persistence/orm"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm
    http://java.sun.com/xml/ns/persistence/orm_1_0.xsd">
Run Code Online (Sandbox Code Playgroud)

JPA 2.1需要更正哪些内容?

我试过了

<entity-mappings version="2.1" xmlns="http://www.eclipse.org/eclipselink/xsds/persistence/orm">
Run Code Online (Sandbox Code Playgroud)

但是这给出了错误:

文档中没有引用语法约束(DTD或XML Schema).

java orm jpa

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

Java Bean验证:如何指定相同类型但具有不同组的多个验证约束?

我有多个进程,其中bean属性必须具有不同的值.例:

@Min( value=0, groups=ProcessA.class )
@Min( value=20, groups=ProcessB.class )
private int temperature;
Run Code Online (Sandbox Code Playgroud)

不幸的是,bean验证JSR 303没有在javax.validation.constraints.Min上设置@Repeatable,所以这种方法不起作用.我找到了"Min.List",但没有任何关于如何使用它的文档.相反,官方Oracle文档声明在http://docs.oracle.com/javaee/7/api/javax/validation/constraints/class-use/Min.List.html

没有使用javax.validation.constraints.Min.List

那么这一刻看起来像规格错误了?!?

java validation bean-validation

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

如何在MariaDB(MySQL)中正确设置所有权和权限?

我正在尝试在最初来自PostgreSQL的MariaDB上设置数据库模式.

MariaDB中的正确语法是什么:

ALTER DATABASE mydbname OWNER TO someuser
Run Code Online (Sandbox Code Playgroud)

和类似的授予权限:

GRANT ALL PRIVILEGES ON DATABASE mydbname TO someotheruser
Run Code Online (Sandbox Code Playgroud)

两者都适用于PostgreSQL,并且是有效的SQL-99语法.MariaDB(PHPMyAdmin前端)给了我:#1064 - 你的SQL语法有错误;

mysql privileges grant mariadb

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

如何使用openJDK11运行Eclipse?

如何eclipse.ini使Eclipse(Photon,2018-09或2018-12)在openJDK11上运行?

我已经安装了openJDK 11.0.1和Eclipse 2018-09。我有一个带有XML jar的文件夹(Eclipse似乎需要):

javax.xml.libs/
 javax.activation-1.2.0.jar
 jaxb-api-2.3.1.jar
 jaxb-core-2.3.0.1.jar
 jaxb-impl-2.3.1.jar
Run Code Online (Sandbox Code Playgroud)

我已修改eclipse.ini为使用jdk和libs:

-startup
plugins/org.eclipse.equinox.launcher_1.5.100.v20180827-1352.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.800.v20180827-1352
-product
org.eclipse.epp.package.java.product
-showsplash
org.eclipse.epp.package.common
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
D:/bin/jdk-11.0.1/bin
-vmargs
-cp D:/bin/javax.xml.libs/*
-Dosgi.requiredJavaVersion=1.8
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-DEFAULT,ALL-SYSTEM
# --add-opens=org.eclipse.mylyn.bugzilla.core
-Dosgi.dataAreaRequiresExplicitInit=true
-Xms256m
-Xmx1024m
Run Code Online (Sandbox Code Playgroud)

启动Eclipse可以正常运行,但是会导致中出现以下错误workspace/.metadata/.log。从第21行的注释中删除注释将eclipse.ini根本无法启动Eclipse。我究竟做错了什么?

!SESSION 2018-12-18 11:59:04.814 -----------------------------------------------
eclipse.buildId=4.9.0.I20180906-0745
java.version=11.0.1
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_DE
Framework arguments:  -product org.eclipse.epp.package.java.product
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product

!ENTRY org.eclipse.mylyn.bugzilla.core 4 0 2018-12-18 11:59:06.177 …
Run Code Online (Sandbox Code Playgroud)

java xml eclipse

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

Dart:如何忽略 omit_local_variable_types 警告?

我正在使用 IntelliJ Idea 使用 Dart/Flutter 开发移动应用程序和 Web 前端。当前版本的 Dart 警告正确键入局部变量。有一个 Dart 风格指南https://dart-lang.github.io/linter/lints/omit_local_variable_types.html说“通常,局部变量的类型可以很容易地推断出来,所以没有必要对它们进行注释。”

对于编译器来说可能是这样,但对于人类读者来说肯定不是这样。由于它特别将类型问题推迟到变量的使用部分,因此错误检测和代码读取变得更加昂贵。

那么如何在编译器/项目级别禁用此警告?

更好的是:如果未设置类型,我如何强制发出警告?

compiler-warnings dart

5
推荐指数
2
解决办法
1810
查看次数

如何找出EnumMap中使用的枚举?

我有一个带有内部枚举和EnumMap的测试类,如下所示.如何找出EnumMap中使用的枚举?

enum MyEnum { ENUM1, ENUM2 }
EnumMap<MyEnum, String> emap = new EnumMap<>( MyEnum.class );
public void discover() {
  Class<?> eclass = ???;
  System.out.println( eclass );
}
Run Code Online (Sandbox Code Playgroud)

应该打印

MyEnum.class

java reflection enums

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

Flutter:如何将焦点放在自动完成字段上?

如何将焦点放在自动完成字段上,就像它与标准文本字段一起正常工作一样?

下面的例子可以直接启动。激活编辑焦点文本字段并按预期打开软键盘。激活搜索会在 AppBar 中打开搜索字段,但不会将其聚焦。

真实的页面相当复杂,因此不能选择自动对焦。

/// Flutter code sample for RawAutocomplete
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';

void main() => runApp(const AutocompleteExampleApp());

class AutocompleteExampleApp extends StatelessWidget {
  const AutocompleteExampleApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Homepage(),
    );
  }
}

class Homepage extends StatefulWidget {
  @override
  State<StatefulWidget> createState() => _HomepageState();
}

class _HomepageState extends State<Homepage> {
  bool _editActive = false, _searchActive = false;
  String? _autocompleteSelection;
  String _textValue = '';
  FocusNode _searchNode = …
Run Code Online (Sandbox Code Playgroud)

focus autocomplete flutter

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

Dart 2.17.0:如何启用“增强枚举”?

代码示例:

enum ShareType {
NONE('N'),
PUBLISH('P'),
  SHARE('S');

final String key;
const ShareType(String keyToSet) {this.key = keyToSet;}
}
Run Code Online (Sandbox Code Playgroud)

给出错误:

这需要启用“增强枚举”语言功能。

如何启用此功能?这个必须在哪里设置呢?

enums dart

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

Wicket表单中的getModel()和getDefaultModel()有什么区别?

使用Apache Wicket 7.应该在表单中使用哪个模型?组件的默认模型或表单本身的模型?

java wicket

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