|
|
|
Класс первичного ключа в дескрипторе развертывания
|
|||
|---|---|---|---|
|
#18+
Вопрос "из интереса": хотелось бы услышать мнение форумчан, класс entity bean по логике вещей должен быть таким (объектом): Код: plaintext или таким (типом) Код: plaintext Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 13:59 |
|
||
|
Класс первичного ключа в дескрипторе развертывания
|
|||
|---|---|---|---|
|
#18+
Оба варианта проходят. Второй проще. А в чем вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 14:06 |
|
||
|
Класс первичного ключа в дескрипторе развертывания
|
|||
|---|---|---|---|
|
#18+
Собственно вопрос так звучит: на объектные или типизированные переменные лучше мапить поля базы данных? Что правильнее с точки зрения языка, быстрее работает и т.д.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 14:12 |
|
||
|
Класс первичного ключа в дескрипторе развертывания
|
|||
|---|---|---|---|
|
#18+
imho на простые типы если возможно. за оптимизацию я думаю прикладной код отвечать не должен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 16:19 |
|
||
|
Класс первичного ключа в дескрипторе развертывания
|
|||
|---|---|---|---|
|
#18+
Я же говорю, второй проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 18:56 |
|
||
|
Класс первичного ключа в дескрипторе развертывания
|
|||
|---|---|---|---|
|
#18+
Все что передается по RMI-IIOP, должно иметь сериализуемый, и кроме того должен реализовывать методы equals и hashCode. Первичными ключами не могут быть приметивы, потому что некоторая часть спец EJB запрещает использование примитивов. например, смотрим EJBObject.getPrimaryKey() возвращает Object ... to М.Голованов funikovyuri прежде чем советовать - учить матчасть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 23:08 |
|
||
|
Класс первичного ключа в дескрипторе развертывания
|
|||
|---|---|---|---|
|
#18+
KPIIS а он сам не догадается и обёртку не вернёт??? делают же примитивные ключи. я,правда, всегда использую обёртки так можно легко отличить свежесозданный объект от загруженного из базы а нужно это, чтоб случайно не попытаться удалить то чего ещё не записал мужики бросайте этот 2.1 гемор, айда на 3.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 01:48 |
|
||
|
Класс первичного ключа в дескрипторе развертывания
|
|||
|---|---|---|---|
|
#18+
ExpppKPIIS а он сам не догадается и обёртку не вернёт??? делают же примитивные ключи. Догадается. В реализации entity beans как правило можно использовать примитивные типы как ключи. Однако в дескрипторах нужно использовать только сериализуемые типы. Например, если в дескрипторе класс ключа определен как Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 10:04 |
|
||
|
Класс первичного ключа в дескрипторе развертывания
|
|||
|---|---|---|---|
|
#18+
KPIIS Все что передается по RMI-IIOP, должно иметь сериализуемый, и кроме того должен реализовывать методы equals и hashCode. Java Language to IDL Mapping Specification1.2.2 Primitive Types All the standard Java primitive types are supported as part of RMI/IDL. These are: • void, boolean, byte, char, short, int, long, float, double http://www.omg.org/docs/formal/01-06-07.pdf Первичными ключами не могут быть приметивы, потому что некоторая часть спец EJB запрещает использование примитивов. например, смотрим EJBObject.getPrimaryKey() возвращает Object ... Хочеться глянуть на "эту часть", потому как то что EJBObject.getPrimaryKey() возврщает Object не мешает нам вернуть,например, new Integer(10); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 13:57 |
|
||
|
Класс первичного ключа в дескрипторе развертывания
|
|||
|---|---|---|---|
|
#18+
funikovyuri Хочеться глянуть на "эту часть", потому как то что EJBObject.getPrimaryKey() возврщает Object не мешает нам вернуть,например, new Integer(10); никто не мешает... пишем свою релиазацию EJBObject и возвращаем что угодно. Или качаем коды Jboss, etc и смотрим как сделано у них. или EJBObject вы будете реализовывать :)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:52 |
|
||
|
Класс первичного ключа в дескрипторе развертывания
|
|||
|---|---|---|---|
|
#18+
funikovyuri Specification]1.2.2 Primitive Types All the standard Java primitive types are supported as part of RMI/IDL. These are: • void, boolean, byte, char, short, int, long, float, double http://www.omg.org/docs/formal/01-06-07.pdf [/quot] Опять идем учить матчасть... :) Java RMI over IIOP combines the best features of Java RMI technology with the best features of CORBA technology. Like Java RMI, RMI over IIOP speeds distributed application development by allowing developers to work completely in the Java programming language. When using RMI over IIOP to produce Java technology-based distributed applications, there is no separate Interface Definition Language (IDL) or mapping to learn. Like RMI, RMI over IIOP provides flexibility by allowing developers to pass any serializable Java object (Objects By Value) between application components. Like CORBA, RMI over IIOP is based on open standards defined with the participation of hundreds of vendors and users in the Object Management Group. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:56 |
|
||
|
Класс первичного ключа в дескрипторе развертывания
|
|||
|---|---|---|---|
|
#18+
KPIIS может мой английский так плох, но я не вижу где в вашем тексте сказано что использовать java-примитивы нельзя в RMI-IIOP, тем более не ясно где источник информации о часть спец EJB запрещает использование примитивов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 18:09 |
|
||
|
Класс первичного ключа в дескрипторе развертывания
|
|||
|---|---|---|---|
|
#18+
а Object EJBObject.getPrimaryKey() - это разве не одна из частей спецификации EJB? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 18:22 |
|
||
|
Класс первичного ключа в дескрипторе развертывания
|
|||
|---|---|---|---|
|
#18+
Object EJBObject.getPrimaryKey() Это запись не означает что первичный ключ не может быть примитивом... т.к. в java примитивы представимы в виде объектов (а начиная с 1.5 это вообще выполняется jvm автоматически). кроме того вы не ответили на первый вопрос - где в приведенном вами тексте сказано что примитивные типы использовать в RMI-IIOP нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 18:35 |
|
||
|
Класс первичного ключа в дескрипторе развертывания
|
|||
|---|---|---|---|
|
#18+
А чего вообще говорить - пример в студию EntityBean'a с примитивным PK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 18:36 |
|
||
|
Класс первичного ключа в дескрипторе развертывания
|
|||
|---|---|---|---|
|
#18+
KPIIS http://java.sun.com/developer/codesamples/ejb.html автор Primitive Type Primary Keys VendorBean uses a primary key that is a Java programming language primitive type, an int. To use a primitive type as the primary key, you must create a wrapper class. VendorKey is the wrapper class for VendorBean. The wrapper primary key class has the same requirements as described in The Primary Key Class. This is the VendorKey wrapper class: package dataregistry; public final class VendorKey implements java.io.Serializable { public int vendorId; public boolean equals(Object otherOb) { if (this == otherOb) { return true; } if (!(otherOb instanceof VendorKey)) { return false; } VendorKey other = (VendorKey) otherOb; return (vendorId == other.vendorId); } public int hashCode() { return vendorId; } public String toString() { return "" + vendorId; } } Т.е. идея в том что примитивы использовать можно, но так как спецификация писалась для общего случая, то везде ожидается Object. Так что если нужно можно использовать примитив, выполняя его преобразование в Object... Я когда отвечал на вопрос поста не заметил что разговор идет о Entity Bean'ах, а не о Hibernate/EJB3 Pojos, так что по теме поста ответ будет - можно использовать что угодно, но класс использовать проще. Мне просто понравились ваши объяснения про RMI-IIOP и запреты спецификации... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 19:09 |
|
||
|
Класс первичного ключа в дескрипторе развертывания
|
|||
|---|---|---|---|
|
#18+
А мне понравились ваши сообщения про первичный ключ в entities. Мне просто понравились ваши объяснения про RMI-IIOP и запреты спецификации... я сначала говорил про EJB спецификации... потом полез в RMI-IIOP - а он действительно может бросаться примитивами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 19:53 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33508456&tid=2150349]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 424ms |

| 0 / 0 |
