小编vde*_*nne的帖子

JPA和Hibernate有什么区别?

我知道JPA 2是一个规范,Hibernate是ORM的工具.另外,我知道Hibernate比JPA 2有更多的功能.但从实际的角度来看,真正的区别是什么?

我有使用iBatis的经验,现在我正在尝试学习Hibernate或JPA2.我选了Pro JPA2书,它一直指的是"JPA提供者".例如:

如果您认为某个功能应该标准化,那么您应该说出来并向您的JPA提供商索取

这让我很困惑,所以我有几个问题:

  • 单独使用JPA2可以通过简单地注释我的POJO来从DB中获取数据
  • JPA2是否应该与"JPA Provider"一起使用,例如TopLink或Hibernate?如果是这样,那么使用JPA2 + Hibernate与单独使用JPA2相比有什么好处,或者与单独的Hibernate相比?
  • 你能推荐一本好的实用JPA2书吗?"Pro JPA2"似乎更像是JPA2上的圣经和参考(直到本书的后半部分才进入查询).有没有一本书对JPA2采取问题/解决方案?

java orm hibernate jpa java-ee

681
推荐指数
10
解决办法
49万
查看次数

在pgAdmin中创建ER图

从pgAdmin构建基本实体关系图的步骤是什么?

是否有一些插件可以在pgAdmin中执行此操作?

注意:我在网上搜索,但除了绊倒了一个令人筋疲力尽的软件列表(其中大多数不是免费软件或过时的软件)之外我在这里找不到任何线索.

注意2:我的请求没有缩小到pgAdmin,假设我可以导出我的表.

sql postgresql pgadmin

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

如何在docker中链接容器?

这是我键入时的结果docker ps: 这是我输入docker ps时的图像

在docker中,我有3个容器,webapps,redis和rabbitmq,我很困惑如何将容器webapps链接到容器redis和rabbitmq容器?在非docker应用程序中,mywebapps可以向rabbitmq发送消息并写入/读取reddis.我stil不知道如何链接3那些容器,我尝试使用这样的命令

docker run --name rabbitmq -p 8080:80 --link webapps:nimmis/apache-php7 -d rabbitmq
Run Code Online (Sandbox Code Playgroud)

但它仍然无效

这是我在webapps上的config.php,当我尝试通过rabbitmq发送消息时

define('HOST', 'localhost');
define('PORT', 5672);
Run Code Online (Sandbox Code Playgroud)

我试图用hostname更改localhost

define('HOST', 'rabbitmq');
define('PORT', 5672);
Run Code Online (Sandbox Code Playgroud)

错误消息是连接拒绝...似乎在我的三个容器需要配置/映射/绑定网络在同一个IP?

docker

37
推荐指数
4
解决办法
5万
查看次数

段落元素中的无序列表

当我这样写:

<p class="paragraph">the list:
  <ul>
    <li>item</li>
  </ul>
</p>
Run Code Online (Sandbox Code Playgroud)

我的浏览器在语义上将其渲染为:

<p class="paragraph">the list:</p>
<ul>
  <li>item</li>
</ul>
<p></p>
Run Code Online (Sandbox Code Playgroud)

为什么?是否有更好的方法在段落中引入列表项?

html

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

ArrayAdapter.NotifyDataSetChanged()不起作用?

我有一个可以由用户更新的列表,但是notifyDataSetChanged()没有与该关联的适配器一起工作listView.我在一个片段中使用它.数据库会更新,但adpater不会.以下是我的实施:

我的主要信息:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    myArrayList = new ArrayList<myList>();
    myArrayList = Database.getSharedObject(getActivity()).getMyList();
    if (myArrayList != null && myArrayList.size() > 0) {
        adapter = new myListAdapter(getActivity(), 0, myArrayList);
    }

}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View v = inflater.inflate(R.layout.mainfragment, container, false);
    myListView = (ListView) v.findViewById(R.id.my_list_view);
    myListView.setOnItemClickListener(this);
    if (adapter != null) {
        myListView.setAdapter(adapter);
    }

    return v;
}
Run Code Online (Sandbox Code Playgroud)

在一些导航过程之后,List得到了更新,在我的onResume()方法中,我从数据库中获取了更新的List,并且调用notifyDatasetChanged()了不更新视图的方法,但是更新了DB中相应的数组.

@Override
public void onResume() {
    super.onResume();
    myArrayList = …
Run Code Online (Sandbox Code Playgroud)

android listview android-arrayadapter

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

如何git克隆特定版本?

就这样,我完成了我的应用程序的第一个版本.

我承诺了第一个版本的最终状态

git commit -m "some final tweaks"
Run Code Online (Sandbox Code Playgroud)

并创建了版本标记

git tag v1.0.0
Run Code Online (Sandbox Code Playgroud)

push远程的一切.

现在我正在开始开发应用程序的第二个版本,并且已经考虑了一些改进.

以后,当我进行这些改进并commit创建一个新的tag(v2.0.0)时,是否有可能git克隆提供标记的git的特定状态?

如果最新版本是v2.0.0,我还可以克隆版本1.0.x吗?

类似git clone git@github.com:mygitname/theproject.git#1.0.2的实例?

git github

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

如何使用angularjs触发关闭窗口的函数

我需要在用户关闭应用程序时执行一个函数,但需要考虑以下几点:

  • 我需要执行一个函数service,然后......
  • ...一个基于纯粹基于JavaScript的功能在这里不太可能有用
  • 当我使用路由时,范围onLocationChangeSuccess绑定也是无用的

因此,此解决方案无法运行:https://stackoverflow.com/a/18355715/773595

因为这会在每次位置更改时触发,但是我需要的是当选项卡/窗口关闭时只有一个触发器.

javascript events angularjs

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

如何使用Polymer 1.0聚焦纸张输入?

这个问题是对这一问题的后续问题:聚合物聚焦()在<paper-input>或<core-input>元素上

如何paper-input使用Javascript API 关注元素?

(使用Polymer 1.0)

javascript polymer polymer-1.0

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

当我只需要构建时,为什么yarn会安装dev依赖项?

如果我调用yarn add <my-package>,Yarn将安装依赖项和devDependencies <my-package>.这是正常的行为吗?

我检查了文档,但我找不到阻止它安装开发依赖项(我不需要)的方法.我相信devDependencies是用于将源代码编译到构建脚本中的依赖项.构建我的应用程序我只需要构建.

javascript node.js npm yarnpkg

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

尝试在本机 JavaScript 中实例化 HTMLElement 扩展类

我知道我们可以使用
const a = document.createElement('a').

但我正在尝试的是
const a = new HTMLAnchorElement()

但是这会抛出以下异常:
Uncaught TypeError: Illegal constructor

我究竟做错了什么 ?

javascript ecmascript-6

8
推荐指数
0
解决办法
1744
查看次数